0

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

问题是:有没有办法让外部批处理脚本在内部脚本终止后恢复?还是按 ctrl+c 就完事了?

我尝试为内部脚本提供不同的出路,结果却被告知我不允许更改该文件。我也做了相当多的研究,但还没有找到解决方案。如果我忽略了什么,请原谅我!我想避免弹出两个窗口或无关的终止消息。

4

1 回答 1

1

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

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

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

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

于 2016-07-06T21:01:32.733 回答