日期:2014-05-17  浏览次数:21972 次

bat脚本如何将命令执行的结果赋值给变量?
for /f %i in ( 'ipconfig /all ^| find /i "ipv4" ') do set yourvar=%i
这条命令执行之后得
yourvar=IPv4

ipconfig /all |find /i "ipv4"执行得到的是
IPv4 地址 . . . . . . . . . . . . : 10.16.30.92(首选)
而我想要的是获取到这整个结果或者其中的ip地址,
该怎么办?求解?

------解决方案--------------------
for /f "tokens=*" %i in ('ipconfig /all^|find /i "ipv4" ') do set yourvar=%i
------解决方案--------------------
for /f "tokens=2 delims=:(" %i in ('ipconfig /all^|find /i "ipv4" ') do set yourvar=%i
------解决方案--------------------
for /f "delims=" %i in ( 'ipconfig /all ^| find /i "ipv4" ') do set yourvar=%i