2013年12月
2013年12月04日
RDP接続するバッチ書いてみた
お仕事で必要になったので、メモ書きついでに書いておきます。
hostlist.txtに記載されているホストからのみRDP接続を許可する
Main.bat
=======================================
@echo off
REM サーバ接続用
FOR /F %%a IN (hostlist.txt) DO (
IF %%a==%computername% goto SELECT
)
echo hostlistに載ってないから接続させないよ
exit 1
REM 接続先選択
:SELECT
echo サーバ名一覧
echo [1] HIYOKO
echo [2] NIWATORI
echo [3] TAMAGO
set /p INP="接続先を選択してね(半角数字) >"
IF "%INP%"=="" goto STOP
REM sub.bat呼び出したあとにサーバ名が記載されているかをチェック
CALL sub.bat %INP%
IF "%SERVER%"=="" goto ERROR
REM 接続確認
set /p INP="%SERVER%に接続します。(Y/N) >"
IF /I %INP%==Y goto CONNECT
IF /I %INP%==N goto STOP
goto ERROR
REM RDPで接続
:CONNECT
mstsc "%SERVER%.rdp"
exit 0
REM エラー処理
:ERROR
echo 有効な数字/文字を入力しようね(半角英数字)
exit 1
REM 処理中止
:STOP
echo 処理中止
exit 1
=======================================
sub.bat
=======================================
@echo off
REM サーバ名設定用bat
IF %1==1 set SERVER=HIYOKO
IF %1==2 set SERVER=NIWATORI
IF %1==3 set SERVER=TAMAGO
=======================================
明日これで仕上げよっと。