以下のコマンドでサービスの状態を判断して開始または停止コマンドを実行します。
sc query W32Time | findstr STATE | findstr RUNNING > nul
echo %errorlevel%
if not %errorlevel% == 0 (
net stop "W32Time"
)else
(
net start "W32Time"
)
sc query W32Time | findstr STATE | findstr RUNNING > nul
上記のコマンドでWindows Timeサービスが開始されているか確認します。
echo %errorlevel%
上記のコマンドでその前のコマンドが正しく実行されていれば0、実行されていなければ1が入ります。
if not %errorlevel% == 0
最後に0か1かを判定しています。