经常背着电脑在公司和家之间来回,在家使用的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%