
批處理修改IP地址子網掩碼網關首選DNS和備用DNSdos下添加和修改TCP/IP設置其他版發不了貼,只能來這里啦。幫一個網友解決了一個問題,我是新手,這個對于大佬們肯定很簡單,但還是和大家分享一下,有更好的方法大家可以參與討論,相互學習。 昨天收到一個asker的需求,他有一個機房100多臺電腦,希望有一個批處理能完成批量修改ip地址。如圖:修改192.168.0.2255.255.255.0 ,保持49.168.217.22255.255.255.0不變,并且能修改網關、子網掩碼、首選dns、備用dns他原來的方案是用的這種方式來進行的,但是出現會把第二個ip沖掉(即:49.168.217.22255.255.255.0會消失了)
后來想了一下給出了一個方法,通過修改注冊表來完成的,已經滿足了他的需要。(不同電腦{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132}這項可能不同)nclick="copycode($('code0'));">復制代碼
- 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
其實方法挺笨拙的,大佬們有好的方法可以貼出讓大家學習一下啊。nclick="copycode($('code1'));">復制代碼
- @echo off
- ::-09-12wangx
- ::根據需要來改
- 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_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces{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_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132} /v IPAddress /t REG_MULTI_SZ /d %Addr%%fixIp% /f
- echo. && echo IP設置完成......
- echo /////////////////////////////
- echo 正在進行子網掩碼設置......
- ::設置子網掩碼
- reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces{00DCEBC1-2DB0-4FCA-A9FD-64BF407A7132} /v SubnetMask /t REG_MULTI_SZ /d %Mask%%Mask% /f
- echo. && echo 子網掩碼設置完成......
- echo /////////////////////////////
- echo 正在進行默認網關設置......
- ::設置默認網關
- reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces{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_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces{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

