【问题标题】:Bat file terminationBat文件终止
【发布时间】:2011-11-15 16:16:43
【问题描述】:

考虑两个 bat 文件。

outer.bat

echo Before
inner.bat
echo After

inner.bat

echo Inner
goto :eof

当我执行 outer.bat “之后”没有回显。所以内部脚本中的 "goto :eof" 终止了外部脚本。

我可以在调用inner.bat之后重写outer.bat继续执行而不修改inner.bat吗?

【问题讨论】:

    标签: batch-file cmd


    【解决方案1】:

    批处理文件只有一个执行上下文。当您像这样嵌套批处理文件调用时,嵌套文件完全替换了外部/父批处理文件的上下文。没有记录说有父批处理文件,所以当内部文件完成时,您只需返回提示即可。

    为了能够返回到外部批处理文件,你必须这样做

     echo Before
     call inner.bat
     echo After
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      相关资源
      最近更新 更多