批處理添加dns伺服器地址
發布時間: 2025-10-12 22:14:36
① 批處理怎樣更改ip地址
復制以下代碼到新建文本,名字任意,改後綴為bat或cmd即可
靜態IP設置:
@echooff
title靜態IP設置
setname=改為連接的名字,如無線連接或本地連接
setIP=此處填寫固定IP,如192.168.1.2
setmask=此處填寫子網掩碼,如255.255.255.0
setgw=此處填寫網關,如192.168.1.1
setdns=此處填寫DNS伺服器,192.168.1.1
setdns2=此處填寫備用DNS伺服器
netshintipsetaddrname="%name%"source=staticaddr=%IP%mask=%mask%gateway=%gw%gwmetric=1
netshintipsetdnsname="%name%"source=staticaddr=%dns%register=primary
netshintipadddnsname="%name%"addr=%dns2%
netshintipsetwinsname="%name%"source=staticaddr=none
echo靜態IP設置完成
pause
動態IP設置(自動獲取):
@echooff
title動態自動獲取IP設置
setname=改為連接的名字,如無線連接或本地連接
netshintipsetaddrname="%name%"source=dhcp
netshintipsetdnsname="%name%"source=dhcp
echo動態自動獲取IP設置完成
pause
自動切換:
@echooff
chcp936>nul
setname=乙太網
setip=10.3.115.105
setgw=10.3.115.1
setmask=255.255.255.0
setdns1=10.0.0.1
setdns2=10.0.255.1
:start
echo--------------------------------------------------------
echo當前設置鏈接名字:"%name%"
echo--------------------------------------------------------
echo.
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N"%name%:"')do(
setcn=%%i
)
rem驗證鏈接是否存在
rem不存在則跳轉至結束
ifnotdefinedcn(
call:err1
goto:end
)
rem提取查找的鏈接所在行號
for/f"delims=:tokens=1"%%iin("%cn%")do(
setcount=%%i
)
rem驗證鏈接是否斷開
set/acount+=2
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N".*"^|find"%count%:"')do(
setdev=%%i
)
setdev=%dev:*:=%
setdev=%dev:*:=%
ifdefineddev(
rem設備已斷開
set/acount+=4
)else(
rem設備未斷開
set/acount+=3
)
rem驗證鏈接狀態
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N"DHCP"^|find"%count%:"')do(
setstatus=%%i
)
rem獲取狀態失敗
rem跳轉至結束
ifnotdefinedstatus(
call:err3
goto:end
)
rem提取該行最後一個字元
setstatus=%status:~-1,1%
if{%status%}=={是}(
remIP地址獲取方式為DHCP
call:static
)elseif{%status%}=={否}(
remIP地址獲取方式為靜態
call:dhcp
)
:end
echo.
set/p=3秒後將自動退出本程序...<nul
choice/t3/cync/cs/dy>nul
exit/B0
:dhcp
echo即將改為:DHCP獲取方式
echo--------------------------------------------------------
netshintipsetaddressname="%name%"source=dhcp>nul2>nul
netshintipsetdnsname="%name%"source=dhcp>nul2>nul
echoip設置完成
echo--------------------------------------------------------
goto:eof
:static
echo即將改為:靜態獲取方式
echo--------------------------------------------------------
echo靜態IP:%ip%
echo子網掩碼:%mask%
echo默認網關:%gw%
echo首選DNS:%dns1%
echo備用DNS:%dns2%
echo--------------------------------------------------------
netshintipsetaddressname="%name%"source=staticaddr=%ip%mask=%mask%gateway=%gw%gwmetric=1>nul2>nul
netshintipsetdnsname="%name%"source=staticaddr=%dns1%register=primary>nul2>nul
netshintipadddnsname="%name%"addr=%dns2%>nul2>nul
netshintipsetwinsname="%name%"source=staticaddr=none>nul2>nul
echoip設置完成
echo--------------------------------------------------------
goto:eof
:err1
echo"%name%"未啟用或網路連接不存在!
exit/B1
:err2
echo網路電纜已拔開!
exit/B2
:err3
echo腳本發生錯誤!
exit/B3
熱點內容