バッチファイルで、サービスが開始されているかどうかを確認しようとしています。開始されていない場合は待機します。
サービスが実行されているかどうかを確認するために、次のようにしています。
sc query "serviceName" | find /i "RUNNING"
if "%ERRORLEVEL%"=="0" (
echo serviceName is running.
) else (
echo serviceName is not running
)
問題は、エラーレベルが常に 0 に設定されていることです。おそらく、この既知のFind bugが原因です。サービスが開始されているかどうかを確認する別の方法はありますか?