[A] 命令行设置IP还得用系统自带的netsh命令。还记得前几天写的文章的吗?我说过:这个命令设置IP地址必须让“远程注册表服务”打开,否则,无法成功。这个服务可是个危险的服务哦,一般我们都把它禁用了,不用担心,下面的批处理让你连这个活都省了。。。。。设置完了还帮你把危险服务关闭了。。爽!

 ********************设置IP地址为动态获取的批处理***********************
@echo off
echo netsh命令依赖“远程注册表服务”,否则将会提示“指定了无效的接口”
echo 开启远程注册表服务......
net start remoteregistry
pause
echo 设定地址为动态获取.... 
netsh -c interface ip set address "本地连接" dhcp
pause
echo 关闭远程注册表服务......
net stop remoteregistry
pause
 
 *****************END***************************************************

 ************************设置IP地址为静态的批处理************************
@echo off
echo netsh命令依赖“远程注册表服务”,否则将会提示“指定了无效的接口”
echo 开启远程注册表服务......
net start remoteregistry
pause
echo 设定IP地址.... 
netsh -c interface ip set address "本地连接" static 192.168.18.2 255.255.255.0 192.168.18.1 1
pause
echo 关闭远程注册表服务......
net stop remoteregistry
pause
PS:这个批处理是将IP地址设为192.168.18.2,网关设为192.168.18.1 1,请根据情况而修改!
 ***************************END***************************************
总结:以上两段内容,保存为.bat文件即可运行
 
[B]设置为动态IP地址
echo 按空格健开始,按alt+f4终止本程序,若执行成功请验证c:\ipconfig.txt文件!
pause
@echo off
echo 现在开始设置本机网络地址!
echo 现在开始设置本机IP
netsh interface ip set address "本地连接" source = dhcp
echo 现在开始设置本机DNS
netsh interface ip set dns "本地连接" source = dhcp
echo 命令执行成功!请验证!
ipconfig /all >c:\ipconfig.txt
设置为静态IP地址
echo 按空格健开始,按alt+f4终止本程序,若执行成功请验证c:\ipconfig.txt 文件!
pause
@echo off
echo 现在开始设置本机网络地址!
echo 现在开始设置本机IP
netsh interface ip set address "本地连接" source = static addr = 192.168.16.26 mask=255.255.255.0
echo 现在开始设置本机GATEWAY
netsh interface ip set address "本地连接" gateway = 192.168.16.1 gwmetric =1
echo 现在开始设置本机DNS
netsh interface ip set dns "本地连接" source = static addr = 202.102.168.68
echo 命令执行成功!请验证!
ipconfig /all >c:\ipconfig.txt
 
[C]批处理的文件内容如下,有注释所以很容易看懂。可以把里面的Addr、Mask、Gway、Dns1和Dns2分别填写不同的,然后保存成不同的批处理文件,比如在家使用“家里.bat”,公司使用“公司.bat”等等。

@ echo off
rem 设置变量
set Nic=本地连接
rem //可以根据你的需要更改,
set Addr=192.168.0.2
set Mask=255.255.255.0
set Gway=192.168.0.1
set Dns1=61.134.1.4
set Dns2=218.30.19.40
rem //以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS

echo ------------------------------------------------------
echo 正在进行IP设置,请稍等

rem //可以根据你的需要更改
echo. IP地址 = shy;dr%
echo. 子网掩码 = %Mask%
netsh interface ip set address name=%Nic% source=static addr=shy;dr% mask=%Mask% >nul
echo. 网关 = %Gway%
netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul
echo. 首选DNS = %Dns1%
netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul
echo. 备用DNS = %Dns2%
netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul

echo ------------------------------------------------------
echo IP设置完成!
netsh interface ip add dns name=%Nic% addr=%Dns3% index=2 >nul

rem pause >nul
[End.]