2015-08-21 91 views
0

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

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

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

你能提供一些代码吗?否则,我们如何帮助您解决问题? – Marc

+0

使用'for'循环 –

+0

为什么你认为循环会起作用?这也是多次调用相同的命令。不是吗? – Arjang

回答

0

当调用从一个批处理文件内一个批处理文件,流执行是被转移到被调用的文件并且不返回给调用者。

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

call .\diff.bat \\sorucedir1\ \\distdir1\ mylog1 
call .\diff.bat \\sorucedir2\ \\distdir2\ mylog2 
call .\diff.bat \\sorucedir3\ \\distdir3\ mylog3 
相关问题