2014年02月17日

IPアドレスを設定するバッチファイル(対話式)

IPアドレスを設定するバッチファイル。
その際、第4オクテッドの入力はユーザーに任せるバッチファイル。

■ipset.bat
@echo off
echo **************
echo IPを設定します
echo **************
echo .
pause


set INTERFACE="ローカル エリア接続"
set MASK=255.255.255.0
set GW=192.168.3.1
set DNS1=192.168.3.1
echo "第4オクテッドを入力してください。"
set /p ip4=""



echo "次の情報で設定します。"

echo ***********************
echo IF  =%INTERFACE%
echo ip  =192.168.3.%IP4%
echo MASK=%MASK%
echo GW  =%GW%
echo DNS =%DNS1%
echo ***********************
echo .
pause

netsh interface ipv4 set address name=%INTERFACE% static 192.168.3.%IP4% %MASK% %GW% 1
netsh interface ipv4 set dnsservers name=%INTERFACE% static %DNS1% primary validate=no

pause


:end

■実行結果(Windowsvista移行は管理者として実行しないと失敗します。)
**************
IPを設定します
**************
.
続行するには何かキーを押してください . . .
"第4オクテッドを入力してください。"
11   <----ユーザー処理
"次の情報で設定します。"
***********************
IF  ="ローカル エリア接続"
ip  =192.168.3.11
MASK=255.255.255.0
GW  =192.168.3.1
DNS =192.168.3.1
***********************
.
続行するには何かキーを押してください . . .



■権限がないと下記のようなメッセージが出ます。
**************
IPを設定します
**************
.
続行するには何かキーを押してください . . .
"第4オクテッドを入力してください。"
12
"次の情報で設定します。"
***********************
IF  ="ローカル エリア接続"
ip  =192.168.3.12
MASK=255.255.255.0
GW  =192.168.3.1
DNS =192.168.3.1
***********************
.
続行するには何かキーを押してください . . .
要求された操作には、権限の昇格が必要です。管理者として実行してください。

要求された操作には、権限の昇格が必要です。管理者として実行してください。

続行するには何かキーを押してください . . .



■上記バッチファイルの感想。
・数値が1-254の範囲でも入力できてしまう為まだ不完全です。
・IF関数を使って範囲でない場合再入力を求めるように設定するのがベストかと思います。




the_mercury_rising at 22:01│Comments(0)TrackBack(0)

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔