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

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

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

回复 3# 牙疼要看牙医


我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

这样行不行
  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)
复制代码

TOP

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

回复 1# 牙疼要看牙医


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

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表