运行 批处理文件中的多个 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
我正在尝试 运行 在一个批处理文件中执行多个 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