请完善和优化一个设置IP地址的批处理

想要达到的目的: IP地址的后两组数字在运行中提示输入,比如192.168.13.30,就手动输入13.30 网关的第三组数跟随IP地址的第三组数字自动设置.比如192.168.13.254 下面是一段代码供参考,如果有执行效率更高的思路当然更好 @Echo off&(Setlocal EnableDelayedExpansion&Mode Con:Lines=14 Cols=60) :Start Set "SetIP=" Cls&Set /P SetIP=请输入IP地址:192.168. If Not Defined SetIP Goto Start For /F "tokens=1,2 delims=." %%i in ("!SetIP!") do ( If %%i GTR 254 Call :Error If "%%j"=="" Call :Error If %%j GTR 254 Call :Error Set "SetIP=192.168.%%i.%%j" Set "Guan=192.168.%%i.254" ) Echo IP地址 :!SetIP! Echo 网关地址:!Guan! Echo 子网掩码:255.255.255.0 Echo 主用DNS :222.138.24.66 Echo 备用DNS :222.136.17.22 Pause & Exit :Error Echo IP输入错误!3秒以后返回...&Ping 127.0.0.1>nul&Goto Start

第1个回答  2019-10-04
这是我自己搞的自动填写IP,供你参考,献丑了:
@
ECHO
OFF
@
ECHO.
@
ECHO
o(∩_∩)o
@
ECHO.
@
ECHO
----------------------------------
@
ECHO
自定义IP地址和dns(小王制作)
@
ECHO
----------------------------------
netsh
interface
ip
set
address
"本地连接"
static
192.168.1.66
255.255.255.0
192.168.1.1
1
netsh
interface
ip
set
dns
"本地连接"
static
218.30.19.50
netsh
interface
ip
add
dns
"本地连接"
61.134.1.4
echo.
&
pause
相似回答