我需要将在特定时间范围内修改的文件与文件夹结构一起复制到目标目录。我使用下面的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
这会复制文件但不保留源目录结构。如何在各自的目录中复制和创建文件?
答案 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
对我来说很好。