以纯文本格式导出注册表

Roc*_* IT 6 windows cmd batch-file

我的目标是使用批处理文件以txt格式导出Windows注册表.

如果我使用批处理文件中的以下两行之一:

REG EXPORT C:\t.txt "HKEY_CURRENT_USER\Software"
REGEDIT /E C:\t.txt "HKEY_CURRENT_USER\Software"
Run Code Online (Sandbox Code Playgroud)

我得到类似于此的输出:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software]

[HKEY_CURRENT_USER\Software\Adobe]
Run Code Online (Sandbox Code Playgroud)

我对使用REGEDIT GUI的导出输出感到惊讶.如果我选择File-> Export并将"Save as type"更改为"Text Files",我会得到与此类似的输出:

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
Run Code Online (Sandbox Code Playgroud)

我认为第二个示例以更易读的格式显示数据.我想使用cmd或批处理文件实现相同的输出.

任何帮助将受到高度赞赏.

npo*_*aka 5

试试吧

START /W REGEDIT /E file.txt %REG_PATH%
Run Code Online (Sandbox Code Playgroud)

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

如果您认为这不够可读,请尝试将导入/导出注册表部分作为XML.

  • START/W REGEDIT/E file.txt%REG_PATH%的输出与regedit/e相同,我的problam仍然存在.并且链接也没有打开.请帮忙 (3认同)