Batch file 将一个目录复制到不同的目标

Batch file 将一个目录复制到不同的目标,batch-file,Batch File,只是想问一下,你能把一个完整的目录复制到多个目的地吗 Example Source: "c:\MyProject\Sample\*.*" Destination: "\\Computer1\Sample\" "\\Computer2\Sample\" "\\Computer3\Sample\" "\\Computer4\Sample\" 我使用此语法复制整个目录 范例 Xcopy/E

只是想问一下,你能把一个完整的目录复制到多个目的地吗

Example 

Source:        "c:\MyProject\Sample\*.*"
Destination:   "\\Computer1\Sample\"
               "\\Computer2\Sample\"
               "\\Computer3\Sample\"
               "\\Computer4\Sample\"
我使用此语法复制整个目录

范例

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

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

希望不久能收到你的来信

谢谢


Link

您可以编写一个包含多个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\"

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

我确实想到了这一点,但我希望它更简单,就像为批处理文件添加循环函数一样。。有可能吗?“\\Computer1*”中的%%D可以使用如下循环方法。请执行Xcopy/E/Y“c:\MyProject\Sample*”“%D”Hi Vijay EK,简单问一下,复制前是否有验证文件的方法。。我的示例包含几个文件。。现在,我想复制除一个文件之外的所有文件。。这可能吗。?希望不久能收到你的来信。。谢谢,我认为你不能用xcopy验证这个文件。您可能需要为此编写某种脚本,如vbscript或autoitHi dbenhan,这只是一个简单的问题,在复制之前是否需要验证文件。。我的示例包含几个文件。。现在,我想复制除一个文件之外的所有文件。。这可能吗。?希望不久能收到你的来信。。谢谢..@link-对不起,我到现在为止都没有注意到你的评论。在命令行中键入
HELP XCOPY
XCOPY/?
,您将看到所有可用选项。您可以尝试
/EXCLUDE:
选项。但有时它不够具体,无法满足您的需求。您可以改用
ROBOCOPY
命令(
HELP ROBOCOPY
ROBOCOPY/?
)。它非常强大和精确。
for %%D in (
  "\\Computer1\Sample\"
  "\\Computer2\Sample\"
  "\\Computer3\Sample\"
  "\\Computer4\Sample\"
) do Xcopy /E /Y "c:\MyProject\Sample*.*" "%%D"