我想写一个批处理实现以下功能,我现在的ip是172.16.0.0段的,掩码是255.255.248.0,默认网关是172.16.0.1,主dns172.16.0.2,备dns是172.16.0.3,我想写一个能将ip的第二位16改成17,子网掩码不变,网关的第二位改成17,主dns改为202.98.192.67,备dns改成202.98.198.167的批处理,不知道行不行。改以后成172.17.0.0,255.255.248.0,172.17.0.1,202.98.192.67,202.98.198.167
不是一台机器,是几百台。。。不可能每台都写一个呢
追答@echo off
title 设置IP
color f8
mode con cols=40 lines=8
echo.
echo.
echo 设置IP为:
echo.
set /p ip= 172.17.0.%ip%
cls
mode con cols=30 lines=15
echo.
echo 【设置信息】
echo.
echo IP 地址: ↘
echo. 172.17.0.%ip%
echo 子网掩码: ↘
echo. 255.255.248.0
echo 默认网关: ↘
echo. 172.17.0.1
echo DNS1地址: ↘
echo. 202.98.192.67
echo DNS2地址: ↘
echo. 202.98.198.167
echo.
pause
cls
mode con cols=40 lines=8
echo.
echo.
echo.
echo 设置中,请稍等...
echo.
echo.
echo.
netsh interface ip set address name=本地连接 source=static addr=172.17.0.%ip% mask=255.255.248.0 gateway=172.17.0.1 gwmetric=1 >nul 2>nul && netsh interface ip set dns name="本地连接" source=static addr=202.98.192.67 register=PRIMARY >nul 2>nul && netsh interface ip add dns name="本地连接" addr=202.98.198.167 >nul 2>nul
If "%ERRORLEVEL%"=="0" set z=√设置成功!
If "%ERRORLEVEL%"=="1" set z=×设置失败!
cls
mode con cols=40 lines=8
echo.
echo.
echo.
echo %z%
echo.
echo.
pause