json - 如何在批处理脚本中读取 JSON 数据
问题描述
我有一个名为“Config.json”的 JSON 文件,如下所示:
{ "RunEnvironment": "DEV"}
在同一目录下的批处理文件中,我想读取“RunEnvironment”元素的值。我的批处理脚本看起来像:
if [jsonElement] == 'DEV' (
:: do something
)
谁能告诉我如何做到这一点?
解决方案
例如,在 PowerShell 中,您可以执行以下操作:
> If((Get-Content '.\Config.json'|ConvertFrom-Json).RunEnvironment -eq 'DEV'){"is DEV:Whatever"}
is DEV:Whatever
在 cmd 行上成为主题
> for /f "tokens=1,2 delims=:{} " %A in (Config.json) do @If "%~B"=="Dev" @Echo (%~A = %~B)
(RunEnvironment=DEV)
在批处理文件中
@Echo off
for /f "tokens=1,2 delims=:{} " %%A in (Config.json) do (
If "%%~B"=="Dev" Echo (%%~A=%%~B^)
)
Echo (%%~A=%%~B^)
可以用你打算做的任何事情来代替。
推荐阅读
- android - Android Camera2,支持高速960?(超慢动作,视频)
- jquery - DataTables - 带有“onchange”的复选框不起作用
- r - 如何在 R 中创建基于 5 年间隔的图表
- php - 在 laravel 7 应用程序中找不到驱动程序
- python - 如何将从图像中提取的文本数据制成表格?
- css-transforms - (css)在@keyframe中改变百分比使变换动画重复
- python - 发生异常:在 sql alchemy 1.4 中进行连接查询时 MissingGreenlet
- rust - Rust:如何修复借来的价值并没有足够长的时间
- javascript - Javascript keydown 事件未在某些旧键盘和移动设备上检测波斯字符 keyCode
- algorithm - 找到一个平面剪裁具有最大交叉面积/体积比的网格