我的目标是使用批处理文件以 txt 格式导出 Windows 注册表。
如果我使用批处理文件中的以下两行之一:
REG EXPORT C:\t.txt "HKEY_CURRENT_USER\Software"
REGEDIT /E C:\t.txt "HKEY_CURRENT_USER\Software"
我得到类似这样的输出:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software]
[HKEY_CURRENT_USER\Software\Adobe]
我对使用 REGEDIT GUI 导出的输出感到惊讶。如果我选择文件->导出 并将“保存类型”更改为“文本文件”,我得到与此类似的输出:
Key Name: HKEY_CURRENT_USER\Software
Class Name: <NO CLASS>
Last Write Time: 1/5/2011 - 8:27 AM
Key Name: HKEY_CURRENT_USER\Software\Adobe
Class Name: <NO CLASS>
Last Write Time: 11/4/2010 - 12:01 PM
我认为第二个示例以更易读的格式显示数据。我想使用 cmd 或批处理文件实现相同的输出。
我们将不胜感激任何帮助。
最佳答案
这样试试
START /W REGEDIT /E file.txt %REG_PATH%
默认情况下,它使用 .reg 文件扩展名保存文件。但它是一个文本文件,可以通过 regedit 执行并在注册表中进行更改。
如果您认为这不够可读,请尝试 Import/Export registry sections as XML .
关于windows - 以纯文本格式导出注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627521/