Windowsのバッチファイルを作る機会があったので、その時のノウハウメモ。 サービスの状態確認 サービスの起動・停止状態の出力させるには、sc.exe queryが使える。(ただし、Windows XP/Windows Server 2003以降) 後は、findstr (Windows用のgrep)と合わせて使えばいい。 たとえば、タスクスケジューラが起動しているかどうかの確認バッチファイルを 作ると以下の通り。 @echo off sc.exe query Schedule | findstr STATE | findstr RUNNING > nul if %ERRORLEVEL% == 1 echo Scheduler isn't running if %ERRORLEVEL% == 0 echo Scheduler running 実行結果(タスクスケジューラ起動時)は以下の通