具有目录结构的Powershell文件副本

时间:2015-06-27 03:37:52

标签: powershell

我需要将在特定时间范围内修改的文件与文件夹结构一起复制到目标目录。我使用下面的powershell脚本

PS C:\2015-06-27\tfs> get-childitem -recurse | where-object {$_.lastwritetime -gt '06-27-15 01:00' -AND $_.lastwritetime -LT
'06-27-15 11:59' -AND ! $_.PSIsContainer} | Copy-Item -destination c:\test -container - recurse

这会复制文件但不保留源目录结构。如何在各自的目录中复制和创建文件?

1 个答案:

答案 0 :(得分:0)

看起来你的问题是:

-AND ! $_.PSIsContainer} 

由于您没有定位容器,因此无法保留文件夹结构。

get-childitem -recurse | where-object {$_.lastwritetime -gt '06-27-15 01:00' -AND $_.lastwritetime -LT '06-27-15 11:59'} | Copy-Item -destination c:\test -recurse

对我来说很好。