gpt4 book ai didi

batch-file - 在 Windows 命令行上从 .json 文件读取并设置变量

转载 作者:行者123 更新时间:2023-12-02 09:43:08 25 4
gpt4 key购买 nike

我有这个小config.json:

{
"version":"0.2.2",
"test":true
}

我想读取此文件并在窗口命令行中设置与 json 文件中的键和值相对应的变量,可能类似于以下伪代码:

for /f %%A in (config.json) do (

SET key = value
)

echo %VERSION%
echo %TEST%

我该怎么做?

最佳答案

这解决了所提出的问题:

@echo off
setlocal EnableDelayedExpansion
set c=0
for /f "tokens=2 delims=:, " %%a in (' find ":" ^< "config.json" ') do (
set /a c+=1
set val[!c!]=%%~a
)
for /L %%b in (1,1,!c!) do echo !val[%%b]!
pause

此版本将输出 version = 0.2.2test = true
唯一的变化是第 6 行

@echo off
setlocal EnableDelayedExpansion
set c=0
for /f "tokens=1,2 delims=:, " %%a in (' find ":" ^< "config.json" ') do (
set /a c+=1
set val[!c!]=%%~a = %%~b
)
for /L %%b in (1,1,!c!) do echo !val[%%b]!
pause

这解决了下一个格式请求:variable-name=value

@echo off
for /f "tokens=1,2 delims=:, " %%a in (' find ":" ^< "config.json" ') do (
set "%%~a=%%~b"
)
set
pause

2016 年 2 月的请求可以用此方法解决,假设文件如下所示:

 {
location : "C:\\Test Folder"
}

下面的批处理脚本

@echo off
for /f "tokens=1,2,*" %%a in (' find ":" ^< "config.json" ') do echo "%%~c"
pause

关于batch-file - 在 Windows 命令行上从 .json 文件读取并设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com