考虑两个bat文件。
outer.bat
echo Before
inner.bat
echo Afterinner.bat
echo Inner
goto :eof当我执行outer.bat时,“后”不回显。因此,内部脚本中的"goto :eof“终止了外部脚本。
我可以重写outer.bat以在调用inner.bat之后继续执行而不修改inner.bat
发布于 2011-09-12 21:05:39
批处理文件只有一个执行上下文。当您嵌套类似于批处理文件的调用时,嵌套文件完全替换了外部/父批处理文件的上下文。没有记录显示有一个父批处理文件,所以您只需在内部文件完成时返回到提示。
若要返回到外部批处理文件,必须执行以下操作
echo Before
call inner.bat
echo Afterhttps://stackoverflow.com/questions/7393999
复制相似问题