Разное - [решено] Regedit - как запустить в консоли?

Аватара пользователя
Ambrozier

Разное - [решено] Regedit - как запустить в консоли?

Сообщение Ambrozier »

Запустить, чтобы в консоли узнать список ключей для командной строки? Из командной строки команда regedit /? запускает гуи. Понятно, что есть список команд в интернете, но непонятно, как из самой программы выудить эти ключи.



К слову, мне нужно команда экспортирования сразу нескольких ветвей реестра в один файл. Одна ветвь экспортируется командой /e.
Аватара пользователя
Ambrozier

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Ambrozier »

Ambrozier, для работы в консоли есть программа (команда) reg. Но и она не сделает то, чего вы хотите. Слишком много вы хотите Изображение А что вам мешает сделать выгрузку в отдельные файлы?
Аватара пользователя
yurfed

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение yurfed »

Цитата Dzirt2005:



для работы в консоли есть программа (команда) reg. Но и она не сделает то, чего вы хотите. Слишком много вы хотите А что вам мешает сделать выгрузку в отдельные файлы?
Разное - [решено] Regedit - как запустить в консоли?




В консоли Regedit преспокойно работает, вот пример командной строки:



regedit /e c:/temp/TheBat.reg "HKEY_CURRENT_USER\Software\RIT"



В том и вопрос, как узнать все ключи регедита, как его правильно запустить?



Нужно делать бекапы, проги в разных ветвях прописываются, хочется их все в одном файле иметь, а не на каждую ветвь свой файл.
Аватара пользователя
Dzirt2005

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Dzirt2005 »

Цитата Ambrozier:



Нужно делать бекапы, проги в разных ветвях прописываются, хочется их все в одном файле иметь
Разное - [решено] Regedit - как запустить в консоли?




Для этого нужно делать экспорт в отдельные файлы, а затем его объединять, беглый пример командного файла:



Код:

Код: Выделить всё

reg export "HKEY_CURRENT_USER\Subkey1" .\subkey1.reg
reg export "HKEY_CURRENT_USER\Subkey2" .\subkey2.reg
reg export "HKEY_LOCAL_MACHINE\Subkey3" .\subkey3.reg
reg export "HKEY_LOCAL_MACHINE\Subkey4" .\subkey4.reg
copy subkey1.reg+subkey2.reg+subkey3.reg+subkey4.reg allkeys.reg
del subkey1.reg+subkey2.reg+subkey3.reg+subkey4.reg

Можно на VBS или PowerShell красивее сделать, например чтоб не повторялось Windows Registry Editor Version 5.00, а можно и том же файле попробовать через findstr



Добавлено

Пример на PS:

Код:

Код: Выделить всё

$keys = 'HKCU\Subkey1\Subkey2', 'HKLM\Subkey3\Subkey4', 'HKLM\Subkey5\Subkey6'
$outputFile = 'X:\Backup\progs.reg'
$keys | % {
  $i++
  & reg export $_ "$env:temp\$i.reg"
}
'Windows Registry Editor Version 5.00' | Set-Content $outputFile
Get-Content "$env:temp\*.reg" | ? {
  $_ -ne 'Windows Registry Editor Version 5.00'
} | Add-Content $outputFile
Аватара пользователя
Blast

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Blast »

Цитата Blast:



ля этого нужно делать экспорт в отдельные файлы, а затем его объединять
Разное - [решено] Regedit - как запустить в консоли?




Можно и так сделать. Но ради спортивного интереса стоит выяснить как выудить все ключи из Regedit? Может он раньше, на XP отдавал ключи, поэтому они известны в интернете, а в новых версиях уже в консольном варианте не запускается. Как вариант.
Аватара пользователя
Ambrozier

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Ambrozier »

А толку? Для вашей задачи все равно нет вариантов параметра regedit.exe для пакетного экспорта параметров. Тем более, что для использования из командной строки существует уже упоминавшийся более продуктивный инструмент - reg.exe
Аватара пользователя
Blast

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Blast »

Цитата Ambrozier:



В том и вопрос, как узнать все ключи регедита, как его правильно запустить?
Разное - [решено] Regedit - как запустить в консоли?




Правильно запускать reg.exe, очевидно же Изображение На кой вам ключи regedit'а? Ну да, его можно так использовать. И его так и использовали тогда, когда reg.exe не было. А сейчас это желание несколько странное... Ключи у него такие:

/e - экспорт заданной ветки реестра в файл (кодировка Unicode)

/ea - экспорт заданной ветки реестра в файл (кодировка ANSI, для русской Windows это Win-1251)

/s - при импорте файла не задавать вопрос "Вы согласны ... ?" (silent режим)



PS: Вы так и не ответили зачем вам весь экспорт в одном файле. "Хочется" - это не больно-то уважительная причина.
Аватара пользователя
Dzirt2005

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Dzirt2005 »

Цитата Dzirt2005:



Правильно запускать reg.exe, очевидно же
Разное - [решено] Regedit - как запустить в консоли?




У REG.EXE другие, свои ключи.




Цитата Dzirt2005:



На кой вам ключи regedit'а?
Разное - [решено] Regedit - как запустить в консоли?




Для спортивного познавательного интереса.




Цитата Dzirt2005:



Ключи у него такие:
Разное - [решено] Regedit - как запустить в консоли?




Я и сам могу поисковиками пользоваться. Вопрос состоит в вытаскивании этих ключей из regedit. Может там новые ключи появились? Откуда вы знаете?
Аватара пользователя
Ambrozier

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Ambrozier »

Цитата Ambrozier:



У REG.EXE другие, свои ключи.
Разное - [решено] Regedit - как запустить в консоли?




Какое это имеет отношение к заданному вопросу и полученному на него ответу?




Цитата Ambrozier:



Я и сам могу поисковиками пользоваться. Вопрос состоит в вытаскивании этих ключей из regedit. Может там новые ключи появились? Откуда вы знаете?
Разное - [решено] Regedit - как запустить в консоли?




Не знаю и знать не хочу. Это вы с какого-то перепугу их очень хотите знать. Хотя вам уже несколько человек сказали, что сейчас (с тех пор как появился reg.exe) никто не использует regedit из командной строки. Никто. Ну кроме вас конечно, вот такой вы уникальный человек Изображение




Цитата Ambrozier:



Для спортивного познавательного интереса.
Разное - [решено] Regedit - как запустить в консоли?




Для спортивного интереса - берете декомпилятор и разбираетесь что и как там работает и какие ключи и для чего используются. Это и будет спортивный интерес и его реализация.



Модераторам: По-моему пришло время тему закрыть как совершенно бесполезную
Аватара пользователя
Dzirt2005

Re: Разное - [решено] Regedit - как запустить в консоли?

Сообщение Dzirt2005 »

Цитата Dzirt2005:



Модераторам: По-моему пришло время тему закрыть как совершенно бесполезную
Разное - [решено] Regedit - как запустить в консоли?




Я бы на месте модераторов вас забанил за самовольное модерирование. Валерьяночки попейте.



2all:

Вопрос актуальный, regedit умеет принимать ключи в командной строке; как правильно запустить regedit, чтобы он показал все ключи, которые он понимает?
Ответить

Вернуться в «Microsoft Windows 7»