首页 文章

解析txt文件的值

提问于
浏览
1

我有这个文本文件:

NAME=MDF
VERSION=20140710
RELEASE_LIBRARY_DIRS=
DEBUG_LIBRARY_DIRS=
RELEASE_LIBRARIES=
DEBUG_LIBRARIES=
RELEASE_DEFINITIONS=
DEBUG_DEFINITIONS=

我想解析版本号并将其保存在变量中 . 我从未在批处理中做过这样的事情,for循环让我感到困惑 . 这就是我到目前为止所拥有的 . 主要来自其他来源 .

@ECHO off

SET /P MYVAR=<MDFinfo.txt
ECHO MYVAR=%MYVAR%
FOR /f "tokens=1,2* delims==" %%I IN ( "%MYVAR%" ) DO (
    ECHO LINE=%%I
    ECHO RESULT=%%J
    SET /A RESULT=%%I
)
ECHO The number is: %RESULT%
pause

这是回应NAME和MDF但不是我想要的行 . 此外,当结果打印结束时,它出现为0.有人可以向我解释令牌和delims如何工作?另外我如何提取版本号 . 无法更改文本文件 .

谢谢

1 回答

  • 2
    @echo off
    
    FOR /f "delims=" %%I IN ( 'find /i "version=" ^< "c:\textfile.txt" ' ) DO (
       set "%%I"
    )
    echo %version%
    

    没有测试过

相关问题