找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21791|回复: 5

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

[复制链接]
发表于 2023-11-10 15:05:11 | 显示全部楼层 |阅读模式
我现在是把返回值先写入文件,然后读取文件处理,但是有时候会提示资源空间不足然后脚本就停了,有什么办法可以不写入文件直接赋值吗
发表于 2023-11-10 15:22:25 | 显示全部楼层
回复 1# 牙疼要看牙医


请把你的代码发出来看看?如果需要上传文件,请用使用网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
 楼主| 发表于 2023-11-10 19:42:39 | 显示全部楼层
回复 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
)
发表于 2023-11-10 20:06:39 | 显示全部楼层
这样行不行
  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:54 | 显示全部楼层
解决了,不是写入文件的问题,不知道为啥执行完会自己跳出for循环,改成goto就行了,谢谢大家
发表于 2023-11-11 19:51:42 | 显示全部楼层
回复 3# 牙疼要看牙医


您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 10:19 , Processed in 0.017866 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表