我正在尝试在批处理文件中运行多个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
答案 0 :(得分:0)
从批处理文件内部调用批处理文件时,流程执行将转移到被调用文件,而不会返回给调用者。
如果您希望流程执行返回给调用者,则需要使用call
命令。
call .\diff.bat \\sorucedir1\ \\distdir1\ mylog1
call .\diff.bat \\sorucedir2\ \\distdir2\ mylog2
call .\diff.bat \\sorucedir3\ \\distdir3\ mylog3