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

=======================================

明日これで仕上げよっと。



riku_cha at 00:22|PermalinkComments(0)TrackBack(0)Windows | DOS