被调用的批处理脚本不会返回到调用批处理脚本

时间:2015-10-08 11:25:38

标签: batch-file

我从另一个批处理脚本(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”。 任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

使用电话:

Set Scanners_Folder=%CD%
echo %Scanners_Folder%
cd "D:\XYZ\bin"
( call B.bat ) && echo B.bat succeeded!!
echo DEF