Powershell / bat - 将文件夹复制到多个目的地

时间:2015-03-04 04:58:45

标签: powershell batch-file

我有文件夹c:\ tocopy,我想将内容复制到c:\ dest1,c:\ dest2并覆盖现有文件 我不确定我的脚本需要看起来能够做到这一点。 (使用win2k12) 谢谢

2 个答案:

答案 0 :(得分:1)

会为此目的使用robocopy。

http://www.windows-commandline.com/robocopy-switches-syntax-examples/ http://social.technet.microsoft.com/wiki/contents/articles/1073.robocopy-and-a-few-examples.aspx http://improve.dk/simple-file-synchronization-using-robocopy/

在这种特殊情况下:

robocopy c:\tocopy c:\dest1 /MIR /Z
robocopy c:\tocopy c:\dest2 /MIR /Z

/ MIR 使目标镜像复制

/ Z 使副本可以重新启动(取决于您正在复制的内容的大小,您可能不需要这样,但您可能希望在通过网络传输文件或执行此操作时大份数

答案 1 :(得分:0)

要使用PowerShell,请尝试copy-item cmdlet

Copy-Item c:\tocopy -Destination c:\dest1 -Recurse -Force
Copy-Item c:\tocopy -Destination c:\dest2 -Recurse -Force