我写了一个批处理文件,后台运行了3个.bat文件。我有另一个批处理文件,它有3个.bat文件,用于停止在第一个批处理文件中运行的.bat文件。所有这一切都正常,但在停止那些.bat文件后,第一批文件的命令窗口没有关闭。我给了我写的批处理文件'exit'。 请帮帮我。
答案 0 :(得分:3)
您可以尝试使用
启动其他批处理文件CMD /C
或者当它们应该关闭时,您可以尝试直接从其他批处理文件中按名称关闭它们:
taskkill /F /IM batchname.bat
答案 1 :(得分:1)
您使用的是
吗?call batchfile.bat
运行批处理文件?如果没有,流程将是意外的。
答案 2 :(得分:1)
如果您可以使用Bat-To-Exe-Converter将其转换为.exe,则可以使用:
tskill [program]
如果要关闭一个名为'helloworld.exe'的批处理文件,请使用
tskill helloworld
你也可以用, 是:
tskill cmd
这样做几次。它将关闭1个commdandprompt / time。
答案 3 :(得分:1)
我通过这种方式延迟关闭了一些批处理脚本:
FOR /l %%a in (30,-1,1) do (TITLE %TITLE% -- Closing in %%as&ping -n 2 -w 1 127.0.0.1>NUL)
EXIT /B 0