如何仅终止内部批处理作业



假设有一些.bat文件需要在.cmd批处理脚本中运行。此内部.bat文件在本地主机上具有一系列用户交互,并且只能使用 ctrl+c 结束。

问题是:有没有办法在内部脚本终止后使外部批处理脚本恢复?还是 ctrl+c 是全部结束?

尝试给内部脚本一个不同的出路,只是被告知我不允许更改该文件。我也做了大量的研究,但没有找到解决方案。如果我忽略了什么,请原谅我!我想避免出现两个窗口或弹出无关的终止消息。

我能想到的唯一处理方法是在outer.cmd中使用以下行来调用inner.bat - 缺点是接收一个新的命令提示符窗口来执行inner.bat

start "" /WAIT cmd /C "inner.bat"

(交换startcmd不起作用,因为新窗口可能会无意中保持打开状态。

请注意,对于inner.bat,所有控制台输入和输出都通过新窗口处理,因此任何outer.cmd重定向(例如,outer.cmd > "return.txt")将不包括来自inner.bat的数据。

相关内容

  • 没有找到相关文章

最新更新