我从另一个批处理脚本(A.bat)中调用批处理脚本(比如说B.bat)。但是,一旦B.bat完成执行,执行似乎不会返回到A.bat,因为批处理文件在此之后仍处于“执行”阶段。 请参阅以下代码:
代码:
Set Scanners_Folder=%CD%
echo %Scanners_Folder%
cd "D:\XYZ\bin"
B.bat && echo B.bat succeeded!!
echo DEF
输出:
<Current_directory>
<logs from B.bat>
startup.bat succeeded!!
在此之后它似乎没有进入A.bat中的代码的下一行,在这种情况下是“echo DEF”。 任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
使用电话:
Set Scanners_Folder=%CD%
echo %Scanners_Folder%
cd "D:\XYZ\bin"
( call B.bat ) && echo B.bat succeeded!!
echo DEF