2014-01-17 68 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