总计N00b到Powershell并且已经有一个脚本使用Robocopy将文件及其目录结构复制到另一个文件夹,然后第二个脚本将子文件夹复制到根文件夹。是的,我已经尝试过搜索,但找不到任何有用的东西。
这是第二步的Powershell命令:
get-childitem -rec -include *.* | copy-item -destination 'yourpath'
我可以添加任何内容,以便它不会复制目标目录中已存在的文件(根据文件名),即文件夹结构的根目录吗?
提前致谢
答案 0 :(得分:4)
一种选择是将get-childitem的输出传递给Test-Path cmdlet,以检查目标文件是否存在:
get-childitem -rec -include *.* | ? { !(Test-Path "yourpath\$($_.Name)") } | copy-item -destination 'yourpath'