如何在应用程序关闭后自动运行批处理文件

时间:2018-01-26 10:57:27

标签: windows batch-file

我正在使用批处理文件来运行程序,然后在程序运行时让控制台保持打开状态。 我正在寻找一种方法从同一个脚本调用另一个批处理文件,由关闭我之前打开的程序触发。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用:START /WAIT program.exe

请记住,当您尝试启动的程序是启动程序时,这将无效,因为启动程序可能会在启动实际程序后关闭,或者在实际程序关闭时保持打开状态;因此,当发射器关闭时,将执行下一行。

如果是这种情况,您可以使用TASKLISTSource):

:check_status
TASKLIST /FI "IMAGENAME EQ program.exe" |FIND ":" > nul
IF ERRORLEVEL 1 GOTO check_status

如果您不需要立即执行下一行,这会显着降低CPU使用率,您也可以添加TIMEOUT

:check_status
TASKLIST /FI "IMAGENAME EQ program.exe" |FIND ":" > nul
IF ERRORLEVEL 1 TIMEOUT /T 1 /NOBREAK && GOTO check_status