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
美好的一天,我有一个 .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