Powershell将文件从多个子文件夹复制到单个文件夹,忽略重复项

时间:2015-05-04 14:54:22

标签: file powershell robocopy

总计N00b到Powershell并且已经有一个脚本使用Robocopy将文件及其目录结构复制到另一个文件夹,然后第二个脚本将子文件夹复制到根文件夹。是的,我已经尝试过搜索,但找不到任何有用的东西。

这是第二步的Powershell命令:

get-childitem -rec -include *.* | copy-item -destination 'yourpath'

我可以添加任何内容,以便它不会复制目标目录中已存在的文件(根据文件名),即文件夹结构的根目录吗?

提前致谢

1 个答案:

答案 0 :(得分:4)

一种选择是将get-childitem的输出传递给Test-Path cmdlet,以检查目标文件是否存在:

get-childitem -rec -include *.* | ? { !(Test-Path "yourpath\$($_.Name)") } | copy-item -destination 'yourpath'