Opening/Closing 通过 .bat 文件的应用程序 [Windows]

Opening/Closing application via .bat file [Windows]

美好的一天,我有一个 .bat 文件,其中 运行 一个特定的应用程序,然后在 5 秒后它将 close/kill 它。

我现在有,因为它成功打开了应用程序,我认为当应用程序打开时它不会执行剩余的命令,除非我手动关闭应用程序。

这是我的代码:

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 启动时它将有相同的输出它不会执行剩余的命令。

有什么建议吗?

谢谢。

您可以使用 Start /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
将杀死具有相同图像名称的所有图像。因此,如果您 运行 同一个程序两次,例如,第二个在第一个退出之前启动,则第二个也会在第一个 运行s taskkill 时被杀死。如果你这样做 tasklist 你会看到一些具有相同图像名称但具有不同 PID 的图像。您将必须获取由批处理文件启动的进程的 PID(我想不出如何使用 CMD 执行此操作。)然后您可以使用: TASKKILL /PID 999 /F