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

Run multiple robocopy command in a batch file

我正在尝试 运行 在一个批处理文件中执行多个 robocopy 命令。但是在 运行ning 之后,第一个命令批处理文件退出。从不 运行s 下一个命令。
我该如何解决?或者我如何 运行 一次执行多个 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

从批处理文件内部调用批处理文件时,流程执行会转移到被调用文件,而不是 return 调用方。

如果想要流程执行return给调用者,需要使用call命令

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