当另一个关闭.Bat文件时关闭程序

时间:2020-10-24 01:52:12

标签: batch-file

到目前为止,这是我的代码,我已经对其进行了测试,并且在运行.bat时,两个程序都打开了,之后的代码是在程序1关闭任何帮助时关闭程序2的代码,因为我没有编码知识:(< / p>

@echo off
start "TestFolder" "C:\Program Files (x86)\testfolder\test1.exe" %1
start "Testfolder2" "C:\Program Files (x86)\testfolder2\test2.exe"
taskkill /f /im test2.exe
exit

1 个答案:

答案 0 :(得分:-1)

您需要设置一个FOR /F循环以监视TaskList的输出,以检查第二个程序的窗口标题(并且您需要将该程序的窗口标题显式设置为做到这一点的独特方法。)

然后,您将需要使用Taskkill杀死其他任务。

@(SETLOCAL
  echo off )

CALL :Main

( ENDLOCAL
  EXIT /B )

:Main
  start "TestFolder1" "C:\Program Files (x86)\testfolder\test1.exe" %1
  start "Testfolder2" "C:\Program Files (x86)\testfolder2\test2.exe"
  CALL :Loop
  taskkill /f /im test2.exe
GOTO :EOF

:loop
  SET /A "n=10"
  TIMEOUT 10
  tasklist /V /NH /FI "IMAGENAME eq test1.exe" | FIND /I "TestFolder1" &&(
    GOTO :loop
  )
GOTO :EOF
相关问题