【bat】プロセスが起動しているか確認する(プロセスチェック)

概要

BATファイルで特定のプロセスが起動しているか確認する方法を紹介します。
タスクリストからプロセス名で検索し、一致しない場合はエラーラベルに記録される仕組みを使います。

BAT (Batchfile)
@echo off

rem プロセスチェック
tasklist | find "Notepad.exe" > NUL

rem エラーラベルで判定
if %ERRORLEVEL% == 0 (
  echo "メモ帳が起動中です。終了してから実行してください。"
) else (
  echo "メモ帳を起動します。"
  start notepad.exe
)
 
pause
BAT (Batchfile)