标题: 请帮忙简化下一段批处理命令。 [打印本页] 作者: icevan 时间: 2013-5-20 22:52 标题: 请帮忙简化下一段批处理命令。 主要是为了获取相关的IP地址。
for /f "tokens=15" %%i in ('ipconfig/all ^| find /i "IP Address"') do set myip=%%i
for /f "tokens=13" %%i in ('ipconfig/all ^| find /i "Default Gateway"') do set mywg=%%i
for /f "tokens=15" %%i in ('ipconfig/all ^| find /i "DNS Servers"') do set dns=%%i
for /f "tokens=15" %%i in ('ipconfig/all ^| find /i "Subnet Mask"') do set mymsk=%%i
比如,for %%a in (127.0.0.1) do echo %%~na&echo %%~xa
for会将字串127.0.0.1理解成文件,%%~na为文件名(127.0.0),%%~xa为扩展名(.1)。for /?帮助里有。
当然可以用for /f "tokens=1-4delims=." %%a in ("127.0.0.1") do echo .....,但两相比较,前者要简单一丁点。