将 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 输出存储在变量批处理脚本中的主要内容,如果未能解决你的问题,请参考以下文章