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」
こんばんは。
URL:[必須]に記入したコメントにも書きましたが,if文の件です。
IF "%USR_INPUT_STR%" == "stop" (
goto label02
) ELSE (
goto label01
)
のような感じに()を使っても,うまく分岐できないでしょうか。
全て1行にすれば関係ありませんが,複数行に分けて書く場合は,改行の位置も関係するかもしれません。
by o6asan (2012-11-21 19:07)