Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Regedit - как запустить в консоли? (http://forum.oszone.net/showthread.php?t=304777)

Ambrozier 01-09-2015 12:46 2548217

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

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

Dzirt2005 01-09-2015 12:57 2548222

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

Ambrozier 01-09-2015 14:07 2548255

Цитата:

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

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

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

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

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

Blast 01-09-2015 14:34 2548271

Цитата:

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

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

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


Ambrozier 01-09-2015 14:39 2548273

Цитата:

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

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

Blast 01-09-2015 14:48 2548281

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

Dzirt2005 01-09-2015 17:02 2548317

Цитата:

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

Правильно запускать reg.exe, очевидно же :) На кой вам ключи regedit'а? Ну да, его можно так использовать. И его так и использовали тогда, когда reg.exe не было. А сейчас это желание несколько странное... Ключи у него такие:
/e - экспорт заданной ветки реестра в файл (кодировка Unicode)
/ea - экспорт заданной ветки реестра в файл (кодировка ANSI, для русской Windows это Win-1251)
/s - при импорте файла не задавать вопрос "Вы согласны ... ?" (silent режим)

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

Ambrozier 02-09-2015 13:19 2548636

Цитата:

Цитата Dzirt2005
Правильно запускать reg.exe, очевидно же »

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

Цитата:

Цитата Dzirt2005
На кой вам ключи regedit'а? »

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

Цитата:

Цитата Dzirt2005
Ключи у него такие: »

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

Dzirt2005 02-09-2015 14:38 2548672

Цитата:

Цитата Ambrozier
У REG.EXE другие, свои ключи. »

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

Цитата:

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

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

Цитата:

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

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

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

Ambrozier 02-09-2015 18:02 2548753

Цитата:

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

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

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

yurfed 02-09-2015 18:17 2548756

Цитата:

Цитата Ambrozier
Вопрос актуальный, regedit умеет принимать ключи в командной строке »

Вы слышите только сами себя.
Хотите в ключах разобраться - ответ выше о декомпиляции. Всё остальное в reg.exe
Вам и пару скриптов дали.

Blast 02-09-2015 18:22 2548761

Цитата:

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

Никак. Ответ окончательный.

Странная тяга залить масло в двигатель через выхлопную систему...

Есть задача - есть для нее решения, а то, что вы называет спортивным интересом - это не поиск решения, а просто... много свободного времени :)

Iska 03-09-2015 03:17 2548883

Цитата:

Цитата Ambrozier
regedit умеет принимать ключи в командной строке; »

Да. Только не «умеет принимать ключи в командной строке», а «поддерживает следующие параметры командной строки …».

Цитата:

Цитата Ambrozier
как правильно запустить regedit, чтобы он показал все ключи, которые он понимает? »

Никак.

Для утилит командной строки (как правило, но не только) обычно вводят специальный параметр вида «/?», «/h», «/help» и т.п., отображающий краткую справку. В «regedit.exe» этого нет.

Update: начал отвечать на первой странице темы, не видел, что ответ уже дали.


Время: 10:13.

Время: 10:13.
© OSzone.net 2001-