Экспорт реестра в текстовом формате - PullRequest
6 голосов
/ 07 января 2011

Мой объект - экспортировать реестр 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 Ответ

5 голосов
/ 10 января 2011

Попробуйте это так

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

По умолчанию он сохраняет файлы с расширением .reg.Но это текстовый файл, который может быть выполнен regedit и внести изменения в реестр.

Если вы считаете, что это недостаточно для чтения, попробуйте Импорт / экспорт разделов реестра в формате XML .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...