2014-01-17 67 views
1

我有一個備份文件夾˚F恢復文件夾:\ DATA \ 01172014 - 該文件夾中有五個子迪爾斯\ Folder1中,\文件夾2,Folder3,Folder4,Folder5PowerShell 2.0中問題與腳本從備份位置

F:\ DATA \ 01172014 .. .. \ Folder1中 .. \文件夾2 .. \ Folder3 .. \ Folder4 .. \ Folder5

我想通過5:1複製的文件夾複製到E:\ MAIN位置覆蓋現有文件夾

E:\ Main .. \ Folder1中 .. \文件夾2 .. \ Folder3 .. \ Folder4 .. \ Folder5

我的問題是,當我運行該腳本找到的文件夾01172014和公司將其複製到E:\主要因爲相同的名稱和不覆蓋舊的文件夾

E:\主 .. \ 01172014 .. \ Folder1中 .. \文件夾2 .. \ Folder3 \ Folder4 .. \ Folder5

我的問題是w帽子我錯過

這裏是我的代碼我使用: -

Get-ChildItem -Path F:\DATA -r | 
Where-object {$_.PSIscontainer -and (($_.lastwritetime.date -eq ((get-date).adddays(-1)).date))} | 
% { Copy-Item $_.fullName -destination E:\Main\ -force -R -whatif} 

回答

0

你告訴它複製的日期戳記的文件夾和內容,它是。

嘗試這樣的事情,而不是將內容複製的日期戳文件夾及其子文件夾,而不是文件夾本身(-Container開關保持結構):

$BackupDir = Get-ChildItem ("F:\DATA\" + (((get-date).AddDays(-1).ToString("MMddyyyy"))))|%{$_.FullName} 

Copy-Item $BackupDir -Destination ("E:\Main\" + (Split-Path $BackupDir -leaf)) -R -Container -Force -WhatIf