Я хочу, чтобы моя программа запускалась нажатием горячей клавиши, но только если уже запущена другая конкретная программа, например, когда я запустил Fraps, а затем через несколько минут хочу запустить игру.
Какие команды следует использовать в .bat-файле?
решение1
Что-то вроде того:
@echo off
start /w cmd /c myapp.exe
timeout 60
tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" (app2) else (timeout 60)
Комментарии: таймаут 60 - 60 секунд ожидания; строка списка задач проверяет, запущено ли приложение - если да - запускает второе, если нет - добавляет еще одну минуту таймаута.