SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【windows】ネットワークの設定を簡単に切り替えたい(会社と自宅など)

問題

会社で有線LAN、自宅で無線LANといった場合は、それぞれの接続方法の設定をPCが覚えていてくれるのであまり不便しないのですが、会社でも自宅でも有線LANだと、いちいちネットワークの設定を変えるのが面倒です。

答え

そんなときは netsh コマンド。

netsh コマンドは、ネットワークの設定をダンプしたりリストアしたりできる。

netshでダンプ

C:\>netsh -c "interface ip" dump > xxxxxx.nsh

netshでリストア

C:\>netsh -f xxxxxx.nsh

切り替えたいそれぞれのネットワークの設定をして、それぞれダンプを取っておけば、コマンドラインでの操作やバッチファイルの実行などによって、使用するネットワーク設定を切り替えることができる。

netshを使ったバッチ処理記述例

netshだけで簡単な設定ができる。

事務所1、事務所2のどっちの設定にするか選ぶと、そのように設定させる例。

事務所1だとDHCP、事務所2だと固定IPで192.168.0.2を設定。

set NUM = 1
set /p NUM="1:office1, 2:office2 ? "
if %NUM% == 1 netsh interface ip set address "ローカル エリア接続" dhcp
if %NUM% == 2 netsh interface ip set address "ローカル エリア接続" static 192.168.0.2 255.255.255.0 192.168.0.1

関連するメモ

コメント