在批处理文件中运行多个robocopy命令

时间:2015-08-21 13:41:05

标签: batch-file cmd robocopy

我正在尝试在批处理文件中运行多个robocopy命令。但运行第一个命令批处理文件后退出。永远不要运行下一个命令。
我该如何解决这个问题?或者我如何一次运行多个robocopy命令? 例如。 diff.bat代码是
robocopy %1 %2 /E /L /FP /log:%3.log

然后我想用不同的源和目标目录调用diff.bat 3次

.\diff.bat \\sorucedir1\ \\distdir1\ mylog1
.\diff.bat \\sorucedir2\ \\distdir2\ mylog2
.\diff.bat \\sorucedir3\ \\distdir3\ mylog3

1 个答案:

答案 0 :(得分:0)

从批处理文件内部调用批处理文件时,流程执行将转移到被调用文件,而不会返回给调用者。

如果您希望流程执行返回给调用者,则需要使用call命令。

call .\diff.bat \\sorucedir1\ \\distdir1\ mylog1
call .\diff.bat \\sorucedir2\ \\distdir2\ mylog2
call .\diff.bat \\sorucedir3\ \\distdir3\ mylog3