So-net無料ブログ作成

SHOUTcast の 状態を表示するバッチです。 [LAN 内 放送]

こんにちは WIN-XP-SP2 を使っていますが、

IF による分岐 を間違っているらしく、 ELSE 文ではうまく動作しません。

で、2行に分けて 飛び先を換えるインチキをしています。

URL_PORT_test.bat

「@echo SHOUTcast のURLとポートを入力すると、局のステータスを表示します。
@echo stopを入れると諸状態を表示さながら、最後にscサーバを停止します。
@echo 入力をするにはコマンドプロンプト窓から操作してください。

rem URL]PORT 入力初期化
set USR_INPUT_STR=

cd "C:\Program Files\SHOUTcast"
 net start sc_serv

rem cd "C:\Program Files\SHOUTcast"
rem  sc_serv_simple.conf

rem 初期表示
rem start http://Cast.Play.Home:8000/
 start http://174.36.237.66:9060/

@echo off
rem 入力要求
:label03
set /P USR_INPUT_STR="URL:PORTかstopを入力してください:"
IF not "%USR_INPUT_STR%" == "stop" goto label01
IF  "%USR_INPUT_STR%" == "stop" goto label02
rem else が使えない?
:label01
 start %USR_INPUT_STR%
goto label03
rem 繰り返し

rem 終了処理(各種)
:label02
pause
cd "C:\Program Files\SHOUTcast"
 net stop sc_serv

echo scサーバ開始状態表示
pause
cd "C:\Program Files\SHOUTcast"
 sc start sc_serv

echo scサーバ停止状態表示
pause
cd "C:\Program Files\SHOUTcast"
 sc stop sc_serv
pause

後ろの部分は蛇足です。

SHOUTcast サーバのインストール アンインストールのバッチも書きました、これによってサービスそのものの本体を変更できます。

instserv.bat「cd "C:\Program Files\SHOUTcast"
sc_serv.exe install sc_serv 0 0 sc_serv_simple.conf」

uninstserv.bat「cd "C:\Program Files\SHOUTcast"
sc_serv.exe uninstall sc_serv」


コメント(1)  トラックバック(0) 

コメント 1

o6asan

こんばんは。

URL:[必須]に記入したコメントにも書きましたが,if文の件です。

IF "%USR_INPUT_STR%" == "stop" (
goto label02
) ELSE (
goto label01
)

のような感じに()を使っても,うまく分岐できないでしょうか。
全て1行にすれば関係ありませんが,複数行に分けて書く場合は,改行の位置も関係するかもしれません。
by o6asan (2012-11-21 19:07) 

コメントを書く

お名前:[必須]
URL:[必須]
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

メッセージを送る

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。