Экспорт реестра в текстовом формате

Моя цель - экспортировать реестр Windows в формате txt с помощью пакетного файла.

Если я использую любую из следующих двух строк из пакетного файла:

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. Если я выберу «Файл-> Экспорт» и изменю «Сохранить как тип» на «Текстовые файлы», я получу вывод, подобный этому:

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 или пакетный файл.

Любая помощь будет высоко оценена.


person Rock with IT    schedule 07.01.2011    source источник
comment
Я получаю одинаковый результат от REG и REGEDIT. Можете ли вы предоставить более подробную информацию о разнице, которую вы видите?   -  person aphoria    schedule 07.01.2011
comment
это их любой способ отправить вам файлы. Я отправлю вам оба файла. reg и regedit выдают одинаковый результат. я сравниваю вывод reg/regedit с экспортом с помощью графического интерфейса.   -  person Rock with IT    schedule 11.01.2011
comment
Я получаю то же самое из экспорта GUI REGEDIT и REGEDIT /E t.txt keyname. Вы говорите, что получаете другой результат от REGEDIT, используя графический интерфейс и опцию \E?   -  person aphoria    schedule 11.01.2011
comment
Хорошо, я только что перечитал то, что вы сказали, и понял, что вы меняете тип файла «Сохранить как» на текстовый. Я просто экспортировал в файл .txt, не меняя тип. После изменения типа я вижу, что вы получаете формат вывода по-разному. Я еще не уверен, есть ли способ сделать это из пакетного файла.   -  person aphoria    schedule 11.01.2011
comment
Если у вас есть шестнадцатеричные значения, которые необходимо декодировать в текст, вы можете использовать regtotext regtotext.blogspot.com   -  person Markus    schedule 02.12.2016


Ответы (1)


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

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

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

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

person npocmaka    schedule 10.01.2011
comment
вывод START /W REGEDIT /E file.txt %REG_PATH% такой же, как regedit /e, моя проблема все еще остается. и ссылка тоже не открывается. пожалуйста помоги - person Rock with IT; 11.01.2011