此命令如何赋值给变量: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追问
For /f "delims=" %%i in ('curl -s "网址" ^| iconv -f utf-8 -t gb2312') do (
Set "i=%%i"
Echo !i!
)
Pause
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 EnabledelayedexpansionFor /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
)
谢谢
温馨提示:答案为网友推荐,仅供参考