批量提取 XML 文件中 <ProductKey> 标签内容的批处理脚本
批量提取 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
脚本说明
-
设置变量: 脚本首先定义两个变量:
inputFolder和outputFile。inputFolder用于指定包含 XML 文件的文件夹路径,outputFile用于指定输出提取的字符内容的文件路径。 -
遍历 XML 文件: 脚本使用
for循环遍历inputFolder文件夹中所有以.xml结尾的文件。 -
提取字符: 对于每个 XML 文件,脚本使用
findstr命令查找包含<ProductKey>标签的行。然后使用for循环和tokens、delims参数,提取<ProductKey>和</ProductKey>之间的字符,并将其赋值给变量productKey。 -
写入输出文件: 脚本将
productKey的值写入outputFile文件中。
使用方法
-
将上述脚本代码保存为
.bat文件,例如extract_product_key.bat。 -
修改脚本中的
inputFolder和outputFile变量,指定您的 XML 文件路径和输出文件路径。 -
双击
extract_product_key.bat文件执行脚本。
脚本执行完成后,您将在指定的 outputFile 文件中找到所有提取的 <ProductKey> 标签内容。
注意事项
-
如果输出文件已存在,脚本将追加提取的字符内容到文件末尾。如果要覆盖现有文件,请先删除或重命名输出文件。
-
脚本假设 XML 文件中每个
<ProductKey>标签只有一行。如果每个标签包含多行内容,您需要修改脚本以提取所有行。 -
脚本使用
findstr命令查找包含<ProductKey>标签的行。如果您的 XML 文件使用其他方式标记<ProductKey>标签,您需要相应修改findstr命令参数。
希望本篇文章能帮助您轻松提取 XML 文件中的 <ProductKey> 标签内容。
原文地址: http://www.cveoy.top/t/topic/pleX 著作权归作者所有。请勿转载和采集!