假设有一些.bat文件需要在.cmd批处理脚本中运行。此内部.bat文件在本地主机上具有一系列用户交互,并且只能使用 ctrl+c 结束。
问题是:有没有办法在内部脚本终止后使外部批处理脚本恢复?还是 ctrl+c 是全部结束?
我尝试给内部脚本一个不同的出路,只是被告知我不允许更改该文件。我也做了大量的研究,但没有找到解决方案。如果我忽略了什么,请原谅我!我想避免出现两个窗口或弹出无关的终止消息。
我能想到的唯一处理方法是在outer.cmd
中使用以下行来调用inner.bat
- 缺点是接收一个新的命令提示符窗口来执行inner.bat
:
start "" /WAIT cmd /C "inner.bat"
(交换start
和cmd
不起作用,因为新窗口可能会无意中保持打开状态。
请注意,对于inner.bat
,所有控制台输入和输出都通过新窗口处理,因此任何outer.cmd
重定向(例如,outer.cmd > "return.txt"
)将不包括来自inner.bat
的数据。