经常背着电脑在公司和家之间来回,在家使用的IP地址和在公司不同,因此每次使用的时候都需要更改IP地址。在网上寻找了一些更换IP地址的工具,最近在使用的是:IPCFG,但是不是很好用,经常提示程序启动有错误,或者有新版本,但是在打开的网站上却找不到下载地址。以前在网上找到了用DOS命令保存本地IP地址以及更改IP地址的方法。今天把这两个方法进行了整合,传入参数就可以轻松更改了。下面是批处理文件代码:
保存IP地址的批处理文件
1 @echo off
2 set CONFIG_FILE_ADDR=E:\Stephen\bin
3 set CUR_ADDR=%cd%
4 if "%1" == "" (
5 echo "Usage:save configname"
6 goto FINISH
7 )
8 cd /d %CONFIG_FILE_ADDR%
9 set IP_FILENAME=ip_%1.txt
10 netsh -c interface dump>%IP_FILENAME%
11 echo The IP Configuration save to %IP_FILENAME% successfully!
12 :FINISH
13 cd /d %CUR_ADDR%
2 set CONFIG_FILE_ADDR=E:\Stephen\bin
3 set CUR_ADDR=%cd%
4 if "%1" == "" (
5 echo "Usage:save configname"
6 goto FINISH
7 )
8 cd /d %CONFIG_FILE_ADDR%
9 set IP_FILENAME=ip_%1.txt
10 netsh -c interface dump>%IP_FILENAME%
11 echo The IP Configuration save to %IP_FILENAME% successfully!
12 :FINISH
13 cd /d %CUR_ADDR%
将这个文件保存在某个路径下,保存为setip.bat,将该路径加入到PATH中,在command窗口中就可以直接调用了,比如调用setip sinosoft,此时该批处理文件会将本地的IP地址信息保存在%CONFIG_FILE_ADDR%路径中,文件名为ip_sinosoft.txt
恢复本地IP地址的批处理文件
1 @echo off
2 set CONFIG_FILE_ADDR=E:\Stephen\bin
3 set CUR_ADDR=%cd%
4 if "%1" == "" (
5 echo "Usage:setip configname"
6 goto FINISH
7 )
8 cd /d %CONFIG_FILE_ADDR%
9 set IP_FILENAME=ip_%1.txt
10 if exist %IP_FILENAME% (
11 netsh -f %IP_FILENAME%
12 ) else (
13 echo Please make sure configuration file:"%CONFIG_FILE_ADDR%\%IP_FILENAME%" exists!
14 goto FINISH
15 )
16 :FINISH
17 cd /d %CUR_ADDR%
将该文件保存为setip.bat到PATH所在的路径中,调用该命令方式:setip sinosoft,批处理文件会从%CONFIGU_FILE_ADDR%中寻找ip_sinosoft.txt文件,如果存在,则将其中的IP地址设置到当前配置中。
2 set CONFIG_FILE_ADDR=E:\Stephen\bin
3 set CUR_ADDR=%cd%
4 if "%1" == "" (
5 echo "Usage:setip configname"
6 goto FINISH
7 )
8 cd /d %CONFIG_FILE_ADDR%
9 set IP_FILENAME=ip_%1.txt
10 if exist %IP_FILENAME% (
11 netsh -f %IP_FILENAME%
12 ) else (
13 echo Please make sure configuration file:"%CONFIG_FILE_ADDR%\%IP_FILENAME%" exists!
14 goto FINISH
15 )
16 :FINISH
17 cd /d %CUR_ADDR%