美好的一天,我有一个运行特定应用程序的.bat文件,然后5秒钟后closures/杀死它。
我现在有,因为它成功地打开应用程序思想,当应用程序打开它不会执行其余的命令,除非我手动closures应用程序。
这是我的代码:
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启动时的其余命令。
有小费吗?
谢谢。
您可以使用开始/ b命令。
@echo off cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\" Start "" /b asperascp.exe timeout /T 5 /nobreak >nul taskkill /IM asperascp.exe /F
TASKKILL /IM asperascp.exe /F
将杀死具有相同图像名称的所有图像。 因此,例如,如果您运行同一个程序两次,第二个程序在第一个程序退出之前启动,第二个在第一个程序运行taskkill时也会被杀死。 如果你做tasklist
你会看到一些图像具有相同的图像名称,但具有不同的PID。 你将必须得到你的批处理文件启动的进程的PID(我想不出怎么用CMD来做这个)。然后你可以使用: TASKKILL /PID 999 /F