バッチファイルでserviceコマンドもどき ― 2008年06月14日 03時45分25秒
Windowsのバッチファイルでlinuxのserviceコマンドもどきを作るというバカなことを試みてみたり。誰かすでにやっていそうだけど。
@echo off rem 'restart' の場合 if "%2" == "restart" goto RESTART rem 'start' または 'stop' の場合 if "%2" == "start" goto EXEC if "%2" == "stop" goto EXEC rem それ以外の場合は使い方を表示 echo このコマンドの構文は次のとおりです: echo; echo; echo SERVICE [ START ^| STOP ^| RESTART ] [サービス] echo; goto END :EXEC net %2 %1 goto END :RESTART net stop %1 net start %1 :ENDこれを「service.cmd」とでもして%SystemRoot%とか、パスが通ってるとこに放り込めばOK。
基本は「NET START」や「NET STOP」を、引数の順序を入れ替えてるだけなんだけど、「NET RESTART」ってのがなかったのでそれっぽい実装にしてみている。
いや、なんとなくOpenSSH for Winなんか入れてみて、環境いじったりするのにサービスの再起動をちょろちょろとやる必要があったもんで。
最近のコメント