以纯文本格式导出注册表

时间:2011-01-07 16:10:50

标签: windows batch-file cmd

我的目标是使用批处理文件以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或批处理文件实现相同的输出。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:5)

尝试这样

START /W REGEDIT /E file.txt %REG_PATH%

默认情况下,它会保存带.reg文件扩展名的文件。但它是一个文本文件,可以通过regedit执行并在注册表中进行更改。

如果您认为这不够可读,请尝试 Import/Export registry sections as XML