开始/等待Program.bat

时间:2011-10-28 02:26:12

标签: process cmd wait

所以,我需要做的是我可以有一个批处理文件到/ WAIT以便其他批处理文件终止然后继续,但是当我关闭从第一个脚本启动的批处理文件时,它出现了提示说:

^ CTerminate批处理作业(是/否)?

我可以有一个开关或其他东西,它会自动选择'N',因为它需要在退出时删除一些临时文件。

  1. 程序将文件复制到%homedrive%
  2. 程序启动另一个脚本(其中一个文件已复制到homedrive)
  3. 该程序退出后,将删除复制的文件
  4. 解决方案:

    - START / WAIT + / I + / B内部的不同命令切换(添加I或B没有产生任何有用的东西)

    -Using / C和/ K在START / WAIT程序之后切换.bat + / C + / K(没有影响)

    脚本的前提:

    能够移除闪存驱动器并锁定工作站(因此将文件复制到外部源)

2 个答案:

答案 0 :(得分:3)

好吧,你可以使用echo n | program.bat自动回复n^CTerminate batch job (Y/N)?,但是愚弄这种方法的一个简单方法就是点击并保持按下[Ctrl]-C

没有可靠的方法来禁用任何程序的中断(更不用说批处理文件)了。什么阻止用户关闭窗口?

答案 1 :(得分:1)

您需要这样的命令:

start /wait program.bat|echo n>nul

“> nul”将隐藏之后显示的“n”。但似乎没有办法阻止“^ C”出现。