我有一个文件abc.txt,其中包含此数据。
{
"versionstr": {
"version" : "1.2.3.4"
}
}
我想设置一个变量$ VERSION,它应该包含1.2.3.4。任何人都可以建议如何在批处理脚本中执行相同的操作。
答案 0 :(得分:2)
@echo off
setlocal enableextensions
for /f tokens^=4delims^=^" %%a in (abc.txt) do set "$version=%%a"
echo %$version%
endlocal
它只读取输入文件,对于每一行,双引号用于标记/拆分行,第四个标记/字段分配给变量。
"version" : "1.2.3.4"
1.....^2......^3..^4......^5 : position of delimiter and token number
由于输入文件中至少有4个令牌的唯一行是该版本的行,因此只处理此行。