原帖由 antony521 于 2010-4-17 22:40 发表
for /f "skip=21 tokens=1 delims= " %%i in ('ipconfig/all') do set dns2=%%i&echo %%i
对于skip=跳过的行数必须是固定的,他不能因为机器的不同和配置发生变化而变化,否则这样的批处理就失去了通用性和实用性。
例如,你再插一个网卡,或者网络协议发生变化,skip=就很可能需要重新修改。
仅用于“开始”-“运行”中:- cmd /q/k for /F "tokens=1,2* delims=:. " %a in ('ipconfig/all') do (if defined s echo.DNS2:%a.%b.%c&pause&exit)&if /i "%a %b"=="DNS Servers" set s==
复制代码 只显示dns2:- @echo off
- for /F "tokens=1,2* delims=:. " %%a in ('ipconfig/all') do (if defined s echo.DNS2:%%a.%%b.%%c&pause&exit)&if /i "%%a %%b"=="DNS Servers" set s==
复制代码 提取到变量%s%:- @echo off
- for /F "tokens=1,2* delims=:. " %%a in ('ipconfig/all') do (if defined s set s=%%a.%%b.%%c&goto:hanye)&if /i "%%a%%b"=="DNSServers" set s=no
- :hanye
- echo.DNS Servers 2:%s%&pause
复制代码 显示dhcp、dns1、dns2:- @echo off
- for /F "tokens=1,2* delims=:. " %%a in ('ipconfig/all') do (
- if defined dns1 set dns2=%%a.%%b.%%c&set d&pause&exit
- if /i "%%a %%b"=="DNS Servers" (set "dns1=%%c")else set "dhcp=%%c")
复制代码
[ 本帖最后由 hanyeguxing 于 2010-4-18 07:14 编辑 ] |