バッチファイルで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なんか入れてみて、環境いじったりするのにサービスの再起動をちょろちょろとやる必要があったもんで。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://dara-j.asablo.jp/blog/2008/06/14/3576491/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。