你好,我有一个.bat文件,运行一个特定的应用程序,然后在5秒后,它将关闭/杀死它。
我现在有,由于它成功地打开了应用程序,认为当应用程序打开时,它不会执行剩余的命令,除非我手动关闭应用程序。
下面是我的代码:
cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
asperascp.exe
sleep 5
taskkill /IM asperascp.exe /f
字符串
我还尝试删除sleep
命令。
cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
asperascp.exe
taskkill /IM asperascp.exe /f
型
但它将有相同的输出,它不会执行其余的命令时,asperascp.exe启动。
有什么建议吗?
谢谢.
2条答案
按热度按时间pvabu6sv1#
可以使用Start /b命令。
字符串
ylamdve62#
第一个月
将杀死所有具有相同图像名称的图像。例如,如果您运行同一个程序两次,并且第二个程序在第一个程序退出之前启动,则当第一个程序运行taskkill时,第二个程序也将被杀死。如果您执行
tasklist
,您将看到一些具有相同图像名称的图像,但是有不同的PID。你必须得到批处理文件启动的进程的PID(我想不出如何用CMD来做到这一点。)然后你可以用途:TASKKILL /PID 999 /F