需要grep一个字符串并在批处理脚本中设置相同的变量

时间:2014-07-01 08:10:59

标签: batch-file window

我有一个文件abc.txt,其中包含此数据。

{
      "versionstr": {
           "version" : "1.2.3.4"
       }
 }

我想设置一个变量$ VERSION,它应该包含1.2.3.4。任何人都可以建议如何在批处理脚本中执行相同的操作。

1 个答案:

答案 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个令牌的唯一行是该版本的行,因此只处理此行。