Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Rock with ITОтветов: 1

Моя цель - экспортировать реестр 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 или пакетный файл.

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

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

cmdwindowsbatch-file

Ответы

Ответ 1 · рейтинг 5 · npocmaka

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы