[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理怎么把post请求返回的数据赋值给变量?

我现在是把返回值先写入文件,然后读取文件处理,但是有时候会提示资源空间不足然后脚本就停了,有什么办法可以不写入文件直接赋值吗

回复 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
)

TOP

解决了,不是写入文件的问题,不知道为啥执行完会自己跳出for循环,改成goto就行了,谢谢大家

TOP

返回列表