想要达到的目的: 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