2

我有一个批处理脚本,它安装一个 .vhd 文件并创建一个连接点,它调用另一个批处理脚本,它在安装的 vhd/连接点上运行一些东西。当该脚本完成时,它会返回到第一个批处理脚本并删除连接点,卸载 .vhd 然后退出。

问题是第二个脚本需要正确退出才能运行第一个脚本的其余部分,而大多数用户只需 ctrl+c 并关闭第二个脚本。

是否可以通过不允许 ctrl+c 取消或在调用发生后以某种方式重新启动第一个批处理文件来防止这种情况发生?

4

2 回答 2

1

试试这个来启动第二个批处理文件:

start /b /w "" 2nd-batch.bat
于 2013-08-12T08:11:00.323 回答
0

感谢 Endoro 的回答,即使它对我不起作用,它也让我记住了 start,我总是忘记 start 而只是使用 call。无论如何,我找到的解决方案是这样做:

2>nul (
echo N|start /wait "" cmd /c C:\2nd-batch.BAT
)

它为 2nd-batch.bat 创建了一个新窗口,允许哑用户甚至通过 X 按钮退出它,它仍然完成 1st-batch.bat 的其余部分

于 2013-08-12T20:58:07.103 回答