質問: バッチif.exeが実行されていない program.exeが処理中で実行されていないバッチを作成しようとしています。以下のコードが実行されます。 vb.netではこれは簡単ですが、プログラムを作成したくありません。 vbsスクリプトが機能すると思いますが、上記を実行するバッチルーチンを作成できるかどうかを確認しようとしています。。コウモリ:@echo off rem peudo code: if not program.exe exist 'do something. 上記は機能しないので、何が欠けていますか?
回答: ここに行く:@echo off tasklist /fi "imagename eq program.exe" 2>nul | find /i /n "program.exe" >nul if "%errorlevel%"=="0" echo program is running. tasklist.exeを使用してプログラム名に一致するタスクのリストを取得し、findを使用してプログラムが実際にリストに存在するかどうかを判断します。次に、findによって返されたエラーコードを使用して、見つかったかどうかを判断し、見つかった場合はコード(この場合はエコー)を実行します。tasklistとfindからの出力はnullに送信されます。 ソース