说明:本脚本自我编写完成,如有不足敬请批评,定虚心接受改正。
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