TASKLIST
エラーレベルを設定しません。
echo off
tasklist /fi "imagename eq notepad.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "notepad.exe"
exit
「:」はTASKLIST
タスクが見つからない場合にのみ出力に表示されるため、エラーレベルをforおよびforFIND
に設定するため、ジョブを実行する必要があります。0
not found
1
found
それにもかかわらず、
taskkill /f /im "メモ帳.exe"
存在する場合はメモ帳タスクを強制終了します-メモ帳タスクが存在しない場合は何もできないため、実際にテストする必要はありません-他にやりたいことがない限り...おそらく
echo off
tasklist /fi "imagename eq notepad.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "notepad.exe"&exit
あなたが尋ねるように見えるでしょう-メモ帳プロセスが存在する場合は強制終了し、終了します-そうでない場合はバッチを続行します