::与上面是同一段bat 百度回复有字数限制只能分段发。 exit /b :# echo 设置局域网IP地址和DNS。下面是本程序的命令行使用方法。 echo. echo 用法:本程序 ^<序号或连接名^> echo [ip] echo [ip IP地址 [子网掩码^|0 [网关地址]] echo [dns] echo [dns [主DNS [备DNS]]] echo. echo 参数: echo ip - 自动获取IP echo ip IP地址 - 指定IP地址,子网掩码自动设置为225.255.225.0,网关留空。 echo ip IP地址 子网掩码 - 指定IP地址和子网掩码,网关留空。 echo ip IP地址 子网掩码 网关地址 - 指定IP地址和子网掩码和网关。 echo ip IP地址 0 网关地址 - 指定IP地址和网关,子网掩码自动设置为225.255.225.0 set/p= echo dns - 自动获取DNS echo dns 主DNS - 指定主DNS地址 echo dns 主DNS 备DNS - 指定主DNS地址和备DNS地址 echo. echo 备注:IP设置和DNS设置命令分开。Win8/10序号为1,Win7/xp序号为2,Wifi序号为3 echo. echo 示例: echo 本程序 1 ip echo 本程序 以太网 ip 192.168.10.101 0 192.168.10.1 echo 本程序 2 dns echo 本程序 本地连接 dns 223.5.5.5 223.6.6 set/p= exit /b 2 :#2 set ai=%1 set aj=%2 set ak=%3 set al=%4 set am=%5 if "%ai%"=="1" set ai=以太网 if "%ai%"=="2" set ai=本地连接 if "%ai%"=="3" set ai=无线网络连接 set ip=netsh interface ip set address name="%ai%" source set dns=netsh interface ip set dnsserv name="%ai%" source set dns2=netsh interface ip add dnsserv name="%ai%" addr goto #%aj% :#ip if "%ak%"=="" %ip%=dhcp&goto 3end if "%al%"=="" set al=255.255.255.0 if "%al%"=="0" set al=255.255.255.0 if "%am%"=="" set am=none %ip%=static addr=%ak% mask=%al% gateway=%am% gwmetric=1 goto 3end :#dns if "%ak%"=="" (%dns%=dhcp&goto 3end) else (%dns%=static addr=%ak% primary) if not "%al%"=="" %dns2%=%al% goto 3end