dos下添加和修改ip地址

昨天收到一个asker的需求,他有一个机房100多台电脑,希望有一个批处理能完成批量修改ip地址。

如图:修改192.168.0.2  255.255.255.0 ,保持49.168.217.22  255.255.255.0不变,并且能修改

网关、子网掩码、首选dns、备用dns

他原来的方案是用的这种方式来进行的,但是出现会把第二个ip冲掉(即:49.168.217.22  255.255.255.0会消失了)

set address name="本地连接" source=static addr=10.50.202.50 mask=255.255.255.0
set address name="本地连接" gateway=10.50.202.1 gwmetric=0
set dns name="本地连接" source=static addr=208.67.222.222 register=PRIMARY
add dns name="本地连接" addr=202.106.195.68 index=2
set wins name="本地连接" source=static addr=none

后来想了一下给出了一个方法,通过修改注册表来完成的,已经满足了他的需要。

(不同电脑  {00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}这项可能不同

@echo off

:2013-09-12  u011944195

:根据需要来改
set Addr=192.168.0.16
set Mask=255.255.255.0
set Gway=192.168.0.1
set Dns1=61.134.1.4
set Dns2=218.30.19.40

:以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS
echo ------------设置进行中,请耐心等待------------
echo.&&echo.&&echo.
echo 
echo 正在进行IP设置......
for /f "tokens=3" %%i in (
'REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}" /v "IPAddress"') do set ipKeyVal="%%i"
:获取ip键值
for /f "delims=\ tokens=2" %%j in (%ipKeyVal%)  do set netIp=%%j
:获取第二个ip值
set fixIp=%netIp:~1%
:设置第一个ip值
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}" /v IPAddress /t REG_MULTI_SZ /d %Addr%"\0"%fixIp% /f
echo. && echo IP设置完成......

echo /
echo 正在进行子网掩码设置......
:设置子网掩码
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}" /v SubnetMask /t REG_MULTI_SZ /d %Mask%"\0"%Mask% /f
echo. && echo 子网掩码设置完成......


echo /
echo 正在进行默认网关设置......
:设置默认网关
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}" /v DefaultGateway /t REG_MULTI_SZ /d %Gway% /f
echo. && echo 默认网关设置完成......


echo 
echo 正在进行首选DNS/备用DNS设置......
:设置DNS
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}" /v NameServer /t REG_SZ /d %Dns1%","%Dns2% /f
echo. && echo DNS设置完成......
echo 
echo.&&echo.&&echo.
echo ------------恭喜你,已完成设置------------
echo.&&echo.&&echo.
pause


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值