bat脚本自动配置IP及DNS

本文介绍了一个用于自动配置IP地址和DNS设置的批处理脚本,通过简单的选择即可快速更改网络参数,适用于需要频繁切换网络环境的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:本脚本自我编写完成,如有不足敬请批评,定虚心接受改正。

PS:新建记事本复制以下代码到记事本,将记事本命名为IP、DNS自动配置.bat(如果保存后还是文本类型文件请百度:如何显示扩展名)

1:关于如何修改IP和DNS参数

答:在代码里标明了::在此修改参数

2.关于本地连接要修改得问题

因为每台电脑的网卡名字可能不同有些是“本地连接”有些是“以太网”这里就请根据实际修改netsh interface ip set address name="以太网"中的“以太网”为实际名字即可。

 

@Echo off
TITLE IP、DNS自动配置
cls
color 0A
echo.
::在此设置A的参数
SET A_IP=192.168.1.1
SET A_mark=255.255.255.192
SET A_gateway=10.10.38.1
SET A_mainDNS=21.19.5.29
SET A_secondlyDNS=21.19.5.30
::在此设置B的参数
SET B_IP=192.168.1.2
SET B_mark=255.255.255.192
SET B_gateway=10.10.38.1
SET B_mainDNS=21.19.5.29
SET B_secondlyDNS=21.19.5.30
::*******************************************************
echo 配置1:
echo ----------------------------------------------------
echo IP:    %A_IP%
echo 掩码:  %A_mark%
echo 网关:  %A_gateway%
echo 主DNS: %A_mainDNS%
echo 备DNS: %A_secondlyDNS%
echo ----------------------------------------------------
echo 配置2:
echo ----------------------------------------------------
echo IP:    %B_IP%
echo 掩码:  %B_mark%
echo 网关:  %B_gateway%
echo 主DNS: %B_mainDNS%
echo 备DNS: %B_secondlyDNS%
echo ----------------------------------------------------
::*******************************************************
set /p input= 请输入1或2选择配置的参数:
if "%input%"=="1" goto 1 
if "%input%"=="2" goto 2
pause 
exit 
:1
echo 配置1
echo ----------------------------------------------------
echo  自动配置IP地址......
echo ----------------------------------------------------
netsh interface ip set address name="以太网" source=static address=%A_IP%  mask=%A_mark%  gateway=%A_gateway%  gwmetric=1
IF ERRORLEVEL 1 ECHO 自动配置IP失败! 
IF ERRORLEVEL 0 ECHO 自动配置IP完成!
echo.
echo ----------------------------------------------------
echo  自动配置主DNS服务器......
echo ----------------------------------------------------
netsh interface ip set dns name="以太网" source=static address=%A_mainDNS%
IF ERRORLEVEL 1 ECHO 自动配置IP失败! 
IF ERRORLEVEL 0 ECHO 自动配置IP完成!
echo.
echo ----------------------------------------------------
echo  自动配置备DNS服务器......
echo ----------------------------------------------------
netsh interface ip add dnsservers name="以太网" address=%A_secondlyDNS%  index=2
IF ERRORLEVEL 1 ECHO 自动配置IP失败! 
IF ERRORLEVEL 0 ECHO 自动配置IP完成!
echo.
echo ----------------------------------------------------
ipconfig
echo ----------------------------------------------------
echo 自动配置IP和DNS完成!
pause  & exit 
:2
echo 配置2
echo ----------------------------------------------------
echo  自动配置IP地址......
echo ----------------------------------------------------
netsh interface ip set address name="以太网" source=static address=%B_IP%  mask=%B_mark%  gateway=%B_gateway%  gwmetric=1
IF ERRORLEVEL 1 ECHO 自动配置IP失败! 
IF ERRORLEVEL 0 ECHO 自动配置IP完成!
echo.
echo ----------------------------------------------------
echo  自动配置主DNS服务器......
echo ----------------------------------------------------
netsh interface ip set dns name="以太网" source=static address=%B_mainDNS%
IF ERRORLEVEL 1 ECHO 自动配置IP失败! 
IF ERRORLEVEL 0 ECHO 自动配置IP完成!
echo.
echo ----------------------------------------------------
echo  自动配置备DNS服务器......
echo ----------------------------------------------------
netsh interface ip add dnsservers name="以太网" address=%B_secondlyDNS% index=2
IF ERRORLEVEL 1 ECHO 自动配置IP失败! 
IF ERRORLEVEL 0 ECHO 自动配置IP完成!
echo.
echo ----------------------------------------------------
ipconfig
echo ----------------------------------------------------
echo 自动配置IP和DNS完成!
pause  & exit 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值