将一个目录XCopy到不同的目标

时间:2012-03-12 11:50:20

标签: batch-file

只想问一下,你能将整个目录复制到多个目的地吗?

Example 

Source:        "c:\MyProject\Sample\*.*"
Destination:   "\\Computer1\Sample\"
               "\\Computer2\Sample\"
               "\\Computer3\Sample\"
               "\\Computer4\Sample\"

我使用这种语法来复制整个目录

示例

Xcopy / E / Y“c:\ MyProject \ Sample *。*”“\ Computer1 \ Sample \”

现在,有没有办法循环通过以下目的地..?你有什么建议可以完成这个场景..?

希望很快收到你的回复..

谢谢,

链接

2 个答案:

答案 0 :(得分:6)

for %%D in (
  "\\Computer1\Sample\"
  "\\Computer2\Sample\"
  "\\Computer3\Sample\"
  "\\Computer4\Sample\"
) do Xcopy /E /Y "c:\MyProject\Sample*.*" "%%D"

以上假设您使用的是批处理文件。如果从命令行运行,则使用%D而不是%%D。此外,整个命令可以放在一行,空格作为路径分隔符。

答案 1 :(得分:2)

您可以编写一个包含多个xcopies的批处理文件来实现此目的

Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer1\Sample\"
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer2\Sample\"
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer3\Sample\"
Xcopy /E /Y "c:\MyProject\Sample*.*" "\Computer4\Sample\"