批量提取 XML 文件中 标签内容的批处理脚本

本文将介绍如何使用批处理脚本从多个 XML 文件中提取 <ProductKey> 标签内的字符内容。您可以使用批处理中的字符串处理命令来提取 <ProductKey></ProductKey> 之间的字符。

示例批处理脚本

@echo off
setlocal enabledelayedexpansion

set "inputFolder=C:\Users\FZW\Desktop\key格式处理"
set "outputFile=output.txt"

for %%F in ("%inputFolder%\*.xml") do (
    set "xmlFile=%%~F"
    for /f "tokens=2 delims=<>" %%A in ('type "!xmlFile!" ^| findstr /i /c:"<ProductKey>"') do (
        set "productKey=%%A"
        echo !productKey!>> "%outputFile%"
    )
)

echo "Extraction complete."

endlocal

脚本说明

  1. 设置变量: 脚本首先定义两个变量: inputFolderoutputFileinputFolder 用于指定包含 XML 文件的文件夹路径,outputFile 用于指定输出提取的字符内容的文件路径。

  2. 遍历 XML 文件: 脚本使用 for 循环遍历 inputFolder 文件夹中所有以 .xml 结尾的文件。

  3. 提取字符: 对于每个 XML 文件,脚本使用 findstr 命令查找包含 <ProductKey> 标签的行。然后使用 for 循环和 tokensdelims 参数,提取 <ProductKey></ProductKey> 之间的字符,并将其赋值给变量 productKey

  4. 写入输出文件: 脚本将 productKey 的值写入 outputFile 文件中。

使用方法

  1. 将上述脚本代码保存为 .bat 文件,例如 extract_product_key.bat

  2. 修改脚本中的 inputFolderoutputFile 变量,指定您的 XML 文件路径和输出文件路径。

  3. 双击 extract_product_key.bat 文件执行脚本。

脚本执行完成后,您将在指定的 outputFile 文件中找到所有提取的 <ProductKey> 标签内容。

注意事项

  • 如果输出文件已存在,脚本将追加提取的字符内容到文件末尾。如果要覆盖现有文件,请先删除或重命名输出文件。

  • 脚本假设 XML 文件中每个 <ProductKey> 标签只有一行。如果每个标签包含多行内容,您需要修改脚本以提取所有行。

  • 脚本使用 findstr 命令查找包含 <ProductKey> 标签的行。如果您的 XML 文件使用其他方式标记 <ProductKey> 标签,您需要相应修改 findstr 命令参数。

希望本篇文章能帮助您轻松提取 XML 文件中的 <ProductKey> 标签内容。


原文地址: http://www.cveoy.top/t/topic/pleX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录