使用批处理在文件夹里所有的 XML文件中将<ProductKeyID>后的13位字符和<HardwareHash>后的所有字符以及文件名字提取到txt
时间: 2024-09-07 18:03:07 浏览: 67
C# xmlToList<T> xml转换成对象
5星 · 资源好评率100%
批处理(Batch)文件是Windows操作系统中用于自动执行一系列命令的脚本文件。要实现你的需求,可以编写一个批处理脚本来搜索特定文件夹中所有的XML文件,并使用正则表达式或字符串处理命令提取所需的信息,然后将结果输出到文本文件中。
以下是一个简单的批处理脚本示例,用于在当前目录下所有的XML文件中搜索`<ProductKeyID>`和`<HardwareHash>`标签,并提取这些标签后的字符以及文件名,然后将结果保存到名为`extracted_info.txt`的文件中:
```batch
@echo off
setlocal enabledelayedexpansion
:: 创建或清空输出文件
if exist extracted_info.txt del extracted_info.txt
:: 循环遍历当前目录下所有的XML文件
for %%F in (*.xml) do (
echo Processing %%F >> extracted_info.txt
:: 读取文件并查找所需的标签
for /f "tokens=*" %%A in ('type "%%F" ^| findstr /R "<ProductKeyID>.*</ProductKeyID>.*<HardwareHash>.*</HardwareHash>"') do (
:: 提取文件名(不包含扩展名)
set "filename=%%~nF"
:: 提取标签内的值
echo !filename! %%A >> extracted_info.txt
)
echo. >> extracted_info.txt
)
echo Done.
pause
```
请注意,这个脚本假设XML文件的格式是标准的,并且`<ProductKeyID>`和`<HardwareHash>`标签是唯一的,并且XML文件不是非常大,能够一次性被`type`命令读入内存。
在使用此脚本之前,请确保你有足够的权限访问和修改目标文件夹和文件。
在应用此脚本之前,建议先在一个小的数据集上测试,确保它按预期工作。
阅读全文