Last-modified: 2012-08-09 (木) 16:38:04 (4268d)

 なんとなく、あったら便利かな~、と。

Windowsサービスが開始していれば停止、停止していれば開始するバッチ

filetoggle_service_status.bat

  • 第1引数にWindowsサービス名を指定する
  • scコマンドを使っているので、実行環境はWindows XP以上
@echo off

set SERVICE_NAME=Apache2.2
if not "%1"=="" set SERVICE_NAME=%1

FOR /f "tokens=1,2,3,4,5 USEBACKQ DELIMS=	 " %%A IN (`sc query "%SERVICE_NAME%" ^| findstr -i state`) DO (
 if "%%A"=="STATE" if "%%D"=="RUNNING" sc stop  "%SERVICE_NAME%" & GOTO END
 if "%%A"=="STATE" if "%%D"=="STOPPED" sc start "%SERVICE_NAME%" & GOTO END
)

:WARN
echo おやっ?
pause

:END

添付ファイル: filetoggle_service_status.bat 3943件 [詳細]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS