将 curl 输出存储在变量批处理脚本中

Posted

技术标签:

【中文标题】将 curl 输出存储在变量批处理脚本中【英文标题】:Store curl output in variable batch script 【发布时间】:2022-01-21 04:31:15 【问题描述】:

我需要将json数组字段中的最后一个元素批量存储到变量中

在以下情况下,我需要存储“81” "project_id":"paper","project_name":"Paper","version":"1.18.1","builds":[68,69,70,71,72,73,74,75,76,77,78,79,80,81]

【问题讨论】:

【参考方案1】:

使用for /f 循环来捕获curl 命令的输出,使用另一个普通的for 循环来获取最后一个令牌,最后使用第三个for /f 循环来获取所需的数字:

for /f %%a in ('curl whatever parameters you use') do (
  for %%b in (%%a) do (
    for /f "delims=]" %%c in ("%%b") do set "var=%%c"
  )
)
echo %var%

【讨论】:

以上是关于将 curl 输出存储在变量批处理脚本中的主要内容,如果未能解决你的问题,请参考以下文章

喜欢在变量中获取 powershell 脚本的输出以在批处理文件中使用

批处理脚本-延迟环境变量扩展

如何将当前连接的 wifi 网络的 SSID 分配给批处理脚本中的变量? [复制]

使用批处理脚本将段落输出到 txt 文件

批处理脚本读取一个列表并为每个分配一个变量

Bash 脚本将命令输出存储到变量中