我正在尝试将CURL响应写入txt文件然后返回变量,但变量仍为空。
@echo off
curl "http://www.example.com/check" >>temp.txt
set /p result=<temp.txt
echo %result%
pause
如果我在记事本中打开temp.txt,我可以看到它就在那里。
我发现变量会填充我从记事本添加的文本,但会跳过来自CURL请求的所有文本。 这可能是错误的编码吗?奇怪的是,它会以无法读取的方式编写文本。
答案 0 :(得分:0)
批处理变量只能有一行文字 对于变量来说,拥有整个文件的内容并没有多大意义。
您的temp.txt
文件的最后一行是空白的,因此您的result
变量只获得该空白行,而不是其他内容。
<小时/> 的证据:强>
Temp.txt文件:
Line 1
Hello World
Line 3
Last Line
执行命令
set /p result=<temp.txt
echo %result%
结果:
Last Line