我的目标是使用批处理文件以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或批处理文件实现相同的输出。
任何帮助都将受到高度赞赏。
答案 0 :(得分:5)
尝试这样
START /W REGEDIT /E file.txt %REG_PATH%
默认情况下,它会保存带.reg文件扩展名的文件。但它是一个文本文件,可以通过regedit执行并在注册表中进行更改。
如果您认为这不够可读,请尝试 Import/Export registry sections as XML 。