Запуск программ c использованием BAT файл

такая ситуация Хочу что бы при запуска BAT файла закрывалась определённая программа и запускалась игра из библиотеки Steam, и при закрытии игры закрытая программа запускалась заново.

Вот пример:

taskkill /f /im Dock_64.exe  
"C:\Users\abuda\Desktop\Dota 2.url" 
# ( работает только так, если указать путь напрямую к ярлыку то тогда игры запускается без античита и играть невозможно)  
start F:\Steam\steamapps\common\MyDockFinder\Dock_64.exe

Вот что я хочу что бы команда закрывала программу и запускала игру и при закрытии игры программа снова открывалась.

Помогите пожалуйста)

Я нашел еще такое решение но хотелось бы довести то автоматизма

taskkill /f /im Dock_64.exe
"C:\Users\abuda\Desktop\Dota 2.url"
pause
start F:\Steam\steamapps\common\MyDockFinder\Dock_64.exe

Ответы (2 шт):

Автор решения: Fox Fox

Здесь есть проблема, на мой взгляд, связанная с тем, что .cmd должен оставаться в работе, пока Вы играете. Могут быть очень неожиданные эффекты. Я предлагаю не абсолютно рабочее решение для двух абстрактных программ, а возможно рабочее (для .cmd, Windows 11):

@echo off
taskkill /f /im program1.exe
start /wait program2.exe
start program1.exe
→ Ссылка
Автор решения: Артур

Спасибо нейросетям! Вот вариант, который реально работает:

@echo off
taskkill /f /im Dock_64.exe ( Процесс который нужно закрыть)
start steam://rungameid/570 ( Код игры из стима которую нужно запустить)

timeout /t 10

:waitForGameClose
tasklist | find "dota2.exe" >nul
if errorlevel 1 (
    goto continue
) else (
    timeout /t 2 >nul
    goto waitForGameClose
)

:continue
start F:\Steam\steamapps\common\MyDockFinder\Dock_64.exe 
→ Ссылка