- PR -

バッチファイルでのNW設定について

1
投稿者投稿内容
Teraterm
常連さん
会議室デビュー日: 2007/02/15
投稿数: 25
投稿日時: 2007-02-27 17:17
WindowsXPのPCを使用し、ローカルエリア接続のNW情報を設定するためのバッチファイルを作成したいと思っております。
※NW情報=IPアドレス/サブネット/デフォルトゲートウェイになります。

NW情報が1つであれば以下で可能かと思いますが、
[etsh interface ip set address "ローカル エリア接続" static 192.168.0.100 255.255.255.0 192.168.0.1 1]

複数のNWがあり、時と場合によって任意にアドレスを設定できるようにしたいです。

考えているのは次になります。
1.バッチファイルを実行
2.NW情報をキーボード入力するよう求められる
3.キーボート入力
4.ローカルエリア接続の設定に反映

こちらバッチファイルで作成することは可能なのでしょうか?
分かる方いらっしゃいましたらご教授ください。

よろしくお願いいたします。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-02-27 23:01
こんばんわ.
引用:

Teratermさんの書き込み (2007-02-27 17:17) より:

[etsh interface ip set address "ローカル エリア接続" static 192.168.0.100 255.255.255.0 192.168.0.1 1]


こういった情報が複数あって,それを切り替えたいということですよね?
choice を使えばよろしいのでは?
※確か WindowsXP 用のものが Internet で配布されていたような.
Teraterm
常連さん
会議室デビュー日: 2007/02/15
投稿数: 25
投稿日時: 2007-02-28 10:00
kaz様

早速のご返答ありがとうございます。

kaz様

早速のご返答ありがとうございます。
この場合の方法としては以下になりますでしょうか?

1.予めいくつかのNW情報を定義する
2.バッチファイル実行
3.事前に定義したNW情報の中から1つをCHOICEにより選択
4.選択した情報をローカルエリア接続の設定に反映

理想は以下で考えております

1.バッチファイルを実行
2.NW情報をキーボード入力するよう求められる
3.アドレス/サブネット/デフォルトゲートウェイをキーボートで入力
4.入力したNW情報をローカルエリア接続の設定に反映

NW情報はかなりの数があるたね、事前に定義するとなると膨大な量になってしまいます。
接続するNWを替える度に、好きなNW情報をキーボード入力でできればとても便利だと考えております。

もし分かりましたらご教授頂けますでしょうか。

よろしくお願いします。
はしもと
大ベテラン
会議室デビュー日: 2003/02/05
投稿数: 182
投稿日時: 2007-02-28 17:03
netsh.exe
http://www.atmarkit.co.jp/fwin2k/win2ktips/126sw_netconf/126sw_netconf.html

バッチファイルの中で *.nsh を作成して実行すれば良いのかな。

一度入力した情報を再度利用する確率が低いならこんな方法も有りですかね。

訂正: 確立 --> 確率


[ メッセージ編集済み 編集者: はしもと 編集日時 2007-02-28 19:09 ]
Teraterm
常連さん
会議室デビュー日: 2007/02/15
投稿数: 25
投稿日時: 2007-03-01 17:43
はしもと様

ご返答ありがとうございました。

いろいろと試した結果、以下でできる事を確認いたしました。
---------------------------------------------------------------------------
ECHO アドレスを入力してください。
SET /P A="IP Address: "
echo.
ECHO サブネットを入力してください。
SET /P B="Subnet Mask: "
echo.
ECHO デフォルトゲートウェイを入力してください。
SET /P C="Default Gateway: "
echo.
netsh interface ip set address "ローカル エリア接続" static %A% %B% %C% none
---------------------------------------------------------------------------
各NW情報をA,B,Cの変数にセットして、netコマンドで各値を代入することで、
任意のアドレスを設定することができました。

いろいろと情報頂き、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)