ホットキーを押してプログラムを起動したいのですが、これは別の特定のプログラムがすでに起動している場合のみです。たとえば、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 秒間待機します。タスクリスト行は、アプリが起動しているかどうかを確認します。起動している場合は、2 番目のアプリを起動し、起動していない場合は、さらに 1 分間のタイムアウトを追加します。