标题: [网络连接] 批处理怎么把post请求返回的数据赋值给变量? [打印本页]
作者: 牙疼要看牙医 时间: 2023-11-10 15:05 标题: 批处理怎么把post请求返回的数据赋值给变量?
我现在是把返回值先写入文件,然后读取文件处理,但是有时候会提示资源空间不足然后脚本就停了,有什么办法可以不写入文件直接赋值吗
作者: Batcher 时间: 2023-11-10 15:22
回复 1# 牙疼要看牙医
请把你的代码发出来看看?如果需要上传文件,请用使用网盘。
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: 牙疼要看牙医 时间: 2023-11-10 19:42
回复 2# Batcher
代码是这个,不是要上传 就是要根据返回的数据打开不同的文件
for /l %%i in (1,1,9999 ) do (
Set /p OEM=<C:\Users\Administrator\Documents\leidian\Pictures\mstatus.txt
curl -H "Content-Type:application/json" -X POST -d "{\"pcName\":\"%pcname:~-7%\",\"startTimeStr\":\"%var%\""}" http://pc-api.pxxcc.cc/pcManage/add>D:\2.txt
(Set /p reArr=)<D:\2.txt
echo !reArr!| findstr aaa >nul && (
:loop1
for /f "tokens=1* delims=aaa" %%a in ("!reArr!") do (
::输出第一个分段(令牌)
echo %%a
)
::如果还有剩余,则继续分割
if defined reArr goto :loop1
)
timeout /t 300
)
作者: pd1 时间: 2023-11-10 20:06
这样行不行- for /f "delims=" %%a in ('curl -H "Content-Type:application/json" -X POST -d "{\"pcName\":\"%pcname:~-7%\",\"startTimeStr\":\"%var%\""}" http://pc-api.pxxcc.cc/pcManage/add') do (echo %%a)
复制代码
作者: 牙疼要看牙医 时间: 2023-11-11 14:25
解决了,不是写入文件的问题,不知道为啥执行完会自己跳出for循环,改成goto就行了,谢谢大家
作者: Batcher 时间: 2023-11-11 19:51
回复 3# 牙疼要看牙医
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |