当前位置:首页 » 云服务器 » 批处理添加dns服务器地址

批处理添加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
热点内容
解压褪黑素 发布:2025-10-13 00:01:49 浏览:264
小米平板电脑如何查看配置好不好 发布:2025-10-13 00:01:46 浏览:857
php字符串字符数组 发布:2025-10-12 23:54:54 浏览:678
linux目的 发布:2025-10-12 23:41:07 浏览:418
5G技术存储 发布:2025-10-12 23:35:18 浏览:902
为什么服务器暂时没有反应 发布:2025-10-12 23:13:26 浏览:787
javawebroot 发布:2025-10-12 23:08:26 浏览:202
pcandroidsocket 发布:2025-10-12 23:04:29 浏览:675
丹甫压缩机怎么样 发布:2025-10-12 22:42:01 浏览:388
相互共识算法 发布:2025-10-12 22:36:05 浏览:783