【问题标题】:The called batch script not returning to the calling batch script被调用的批处理脚本没有返回到调用的批处理脚本
【发布时间】:2015-10-08 11:25:38
【问题描述】:

我正在从另一个批处理脚本 (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”。 谁能帮我解决这个问题?

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    使用调用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多