用笔记本在不同地方工作或学习是很方便的,不过唯一不足之处在于:需要上网时,不同区域的IP地址不一样。笔者就经常出入于实验室和寝室,每次都需要改电脑的IP地址。改的次数多了,就觉得麻烦了,于是希望自己写一个程序改变一下这种囧的局面。
用笔记本在不同地方工作或学习是很方便的,不过唯一不足之处在于:需要上网时,不同区域的IP地址不一样。笔者就经常出入于实验室和寝室,每次都需要改电脑的IP地址。改的次数多了,就觉得麻烦了,于是希望自己写一个程序改变一下这种囧的局面。
在网上搜了一下相关的知识,发觉已经有不少前辈做过类似的工作。不过这里笔者希望更加人性化一点,即可以把程序加入到任务计划,让其在规定时间自动运行,以达到更加轻松省事的目的。
程序的代码如下:
Code
@echo off
rem eth //设置网卡名称,若是中文版XP系统,则set eth="本地连接"
set eth=Local Area Connection
rem ip //设置IP地址.初次使用须先修改为适用的IP.
set ip=202.204.203.57
rem gw //设置网关
set gw=202.204.203.254
rem netmasks //设置子网掩码
set netmasks=255.255.255.0
rem dns1 //设置dns1
set dns1=202.204.192.1
rem dns2 //设置dns2
set dns2=202.204.193.1
echo setting local IP address as: %ip%
netsh interface ip set address "%eth%" static %ip% %netmasks% %gw% default
netsh interface ip set dns "%eth%" static %dns1% primary
netsh interface ip add dns "%eth%" %dns2% 2
ipconfig /all
pause
close
根据代码注释,改成自己的IP地址,然后将以上代码复制到记事本,保存成bat格式即可。如果IP地址是自动获取的,则代码如下所示:
Code
@echo off
rem eth //设置网卡名称,若是中文版XP系统,则set eth="本地连接"
set eth=Local Area Connection
echo setting local IP address as: DHCP
netsh interface ip set address "%eth%" DHCP
netsh interface ip set dns "%eth%" DHCP
pause
close
最后将以上批处理文件保存放到任务计划中,则可完成自动转换IP地址的功能了!(以上程序在Windows XP SP3下成功运行)