批处理如何将将命令赋值给变量

此命令如何赋值给变量:curl -s http://wap.ip138.com/ip.asp?ip=8.8.8.8 ^| iconv -f utf-8 -t gb2312

@Echo Off
Set "var=curl -s  网址部分 ^^^| iconv -f utf-8 -t gb2312"
Echo %var%
Pause

追问

Sorry,你可能没有理解我的意思,我需要得到执行结果,而不是将这条命令本身。原命令为“curl -s http://wap.ip138.com/ip.asp?ip=%1 | iconv -f utf-8 -t gb2312”

追答@Echo Off&Setlocal Enabledelayedexpansion
For /f "delims=" %%i in ('curl -s  "网址" ^| iconv -f utf-8 -t gb2312') do (
Set "i=%%i"
Echo !i!
)
Pause

用for命令就可以了,不用单独提取什么吗?例如:查询结果

追问

提取结果:

    @echo off&setlocal enabledelayedexpansion

    for /f "tokens=1,4 delims=<>" %%a in ('curl -s  "http://wap.ip138.com/ip.asp?ip=%1" ^| iconv -f

    utf-8 -t gb2312 ^| find "查询结果"') do (

    echo %%a

    echo %%b

    )

     

谢谢

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网