Board logo

标题: [网络连接] 批处理怎么把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

这样行不行
  1. 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