读书人

bat脚本怎么将命令执行的结果赋值给变

发布时间: 2012-01-19 00:22:27 作者: rapoo

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

读书人网 >windows

热点推荐