通过.bat文件打开/关闭应用程序[Windows]

d6kp6zgx  于 2023-11-21  发布在  Windows
关注(0)|答案(2)|浏览(275)

你好,我有一个.bat文件,运行一个特定的应用程序,然后在5秒后,它将关闭/杀死它。
我现在有,由于它成功地打开了应用程序,认为当应用程序打开时,它不会执行剩余的命令,除非我手动关闭应用程序。
下面是我的代码:

  1. cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
  2. asperascp.exe
  3. sleep 5
  4. taskkill /IM asperascp.exe /f

字符串
我还尝试删除sleep命令。

  1. cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
  2. asperascp.exe
  3. taskkill /IM asperascp.exe /f


但它将有相同的输出,它不会执行其余的命令时,asperascp.exe启动。
有什么建议吗?
谢谢.

pvabu6sv

pvabu6sv1#

可以使用Start /b命令。

  1. @echo off
  2. cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
  3. Start "" /b asperascp.exe
  4. timeout /T 5 /nobreak >nul
  5. taskkill /IM asperascp.exe /F

字符串

ylamdve6

ylamdve62#

第一个月
将杀死所有具有相同图像名称的图像。例如,如果您运行同一个程序两次,并且第二个程序在第一个程序退出之前启动,则当第一个程序运行taskkill时,第二个程序也将被杀死。如果您执行tasklist,您将看到一些具有相同图像名称的图像,但是有不同的PID。你必须得到批处理文件启动的进程的PID(我想不出如何用CMD来做到这一点。)然后你可以用途:TASKKILL /PID 999 /F

相关问题