将CURL响应批量写入文本文件

时间:2017-01-16 21:44:40

标签: windows batch-file curl cmd

我正在尝试将CURL响应写入txt文件然后返回变量,但变量仍为空。

@echo off
curl "http://www.example.com/check" >>temp.txt
set /p result=<temp.txt
echo %result%
pause

如果我在记事本中打开temp.txt,我可以看到它就在那里。

我发现变量会填充我从记事本添加的文本,但会跳过来自CURL请求的所有文本。 这可能是错误的编码吗?奇怪的是,它会以无法读取的方式编写文本。

1 个答案:

答案 0 :(得分:0)

批处理变量只能有一行文字 对于变量来说,拥有整个文件的内容并没有多大意义。

您的temp.txt文件的最后一行是空白的,因此您的result变量只获得该空白行,而不是其他内容。

<小时/> 的证据:

Temp.txt文件:

Line 1
Hello World
Line 3
Last Line

执行命令

set /p result=<temp.txt
echo %result%

结果:

Last Line