到目前为止,这是我的代码,我已经对其进行了测试,并且在运行.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
答案 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