Запуск программ 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 шт):
Здесь есть проблема, на мой взгляд, связанная с тем, что .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