windows - 以纯文本格式导出注册表

标签 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 或批处理文件实现相同的输出。

我们将不胜感激任何帮助。

最佳答案

这样试试

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

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

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

关于windows - 以纯文本格式导出注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627521/

相关文章:

windows - 什么是纤维 cookies ?

batch-file - 如何在输出文件名中包含主机名和日期?

java - 在运行时通过 java 中的命令提示符加载配置文件 (project.properties)

c++ - 在我的 C++ 程序中使用 OpenStreetMap

c++ - 在 Winx64 中使用 Boost::asio:我卡住了,需要弄清楚如何为 x64 构建 libboost_system_xxxx.lib

java - 从 Java 使用时 Windows 2008 Server 上 %~dp0 的行为

windows - 批量使变量全部小写,无需调用

windows - 添加右键单击上下文菜单以调用 RAR 命令,管道到剪贴板?

node.js - 在 Windows 中使用 shell 脚本递归合并和编译 SCSS 文件

c++ - 全局自创对象