tools‎ > ‎my tools‎ > ‎

ネットワーク設定切り替えバッチ

流用の場合は自己責任でお願いします。
PCのネットワーク環境を保存して切り替えるバッチファイルのテンプレートです。

【使いどころ】
同じパソコン(PC)で、複数のネットワーク環境を切り替えて作業したい。

【使い方】
1.下記の復旧、保存、それぞれ[設定名]を覚えやすい適切な値に置換して、それぞれ別々のバッチファイルで保存。
例:"1F保存.bat" "1F復旧.bat"など。

2.保存の方のbatを手動で、[設定名]に対応するネットワーク設定にしたPCで実行してください。

3.別の設定に手動で変更して「1.~2.」と同様の手順で別の設定を保存してください。

4.それぞれの設定が復旧.batで復旧できます。
*復旧出来る範囲は「netsh interface dump」と「reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Internet" "Settings」で保存される範囲です。その範囲がどうかというと、、、詳しくは調べてませんが、基本的なTCP/IPの設定とブラウザ設定は大体網羅されてる気がします。

【備考】
1.保存.batを実行時、既存の設定ファイルがあった場合、C:\NWCFG配下にフォルダを作って一応バックアップを取ります。
*よって何度もやるとこのファイルが溜まるので注意してください。溜まったら手動で削除で問題なし。

2.実際の運用上は作ったファイルが入っているフォルダをCドライブのどこか任意の場所においておいて、それぞれの設定の復旧用batのショートカットをデスクトップにでも置いておけば便利だと思われます。


--------------------保存.bat--------------------
@echo [設定名]ネットワーク設定を保存中です。
@echo off
mkdir "C:\Program Files\nwcfgchange"
set nowdir="C:\Program Files\nwcfgchange\bak[設定名]\%date:~0,4%%date:~5,2%%date:~8,2%_%TIME:~0,2%%TIME:~3,2%"
mkdir %nowdir%
move "C:\Program Files\nwcfgchange\ip[設定名].txt" %nowdir%
move "C:\Program Files\nwcfgchange\ie[設定名].reg" %nowdir%
netsh interface dump > "C:\Program Files\nwcfgchange\ip[設定名].txt"
reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Internet" "Settings "C:\Program Files\nwcfgchange\ie[設定名].reg"
--------------------保存.bat--------------------

--------------------復旧.bat--------------------
@echo ネットワーク設定を[設定名]設定に変更中です。
@echo off
netsh exec "C:\Program Files\nwcfgchange\ip[設定名].txt"
reg import "C:\Program Files\nwcfgchange\ie[設定名].reg"
--------------------復旧.bat--------------------