【问题标题】:Batch file extract and pass text into variable?批处理文件提取并将文本传递给变量?
【发布时间】:2024-01-06 08:08:01
【问题描述】:

我有文本文件 Ex. c:\sample.txt 只包含两个标签

<jid>JURO</aid>
<aid>12345</aid>

通过使用批处理文件删除该标签并分配给变量。 %aid%=朱罗 %jid%=12345

我尝试使用 findstr 命令,但我无法做到。

【问题讨论】:

    标签: windows batch-file cmd command-prompt


    【解决方案1】:
    for /f "tokens=1,2 delims=<>" %%i in (c:\sample.txt) do set "%%i=%%j"
    

    字符&gt;&lt; 用作分隔符,所以第一个标记是第一个标记(jid),第二个标记是值(第三个标记是/aid - 但我们不使用它这里

    【讨论】:

    • @Kathirvtv - 如果您通过单击复选标记将其标记为正确答案,将会很有帮助。