CMD/BAT - [решено] Внесение в реестр данных через BAT файл

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

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение Iska »

Здравствуйте, уважаемые! А подскажите, пожалуйста, как с помощью CMD/BAT просто открыть нужную ветвь реестра? Ну что б без " Пуск" - Выполнить - regedit и далее..."
Аватара пользователя
Vadikan

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение Vadikan »

Цитата juk_777:



что-то не сложно показать?
CMD/BAT - [решено] Внесение в реестр данных через BAT файл




Ну, хоть немного самостоятельных усилий приложить сложно?

Хотя бы запустите ту команду, которая предложена, там есть примеры... раз уж ни гугл, ни яндекс недоступны...
Аватара пользователя
YuS_2

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение YuS_2 »

Цитата juk_777:



как с помощью CMD/BAT просто открыть нужную ветвь реестра?
CMD/BAT - [решено] Внесение в реестр данных через BAT файл




Именно открыть потребный раздел реестра можно, например, посредством regjump.exe из комплекта SysInternals:
RegJump - Windows Sysinternals | Microsoft Docs
.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение Iska »

Именно открыть потребный раздел реестра

также и
nircmd
поможет это сделать:



Код:

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

nircmd.exe regedit "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение alpap »

Ну вот к примеру мне надо зайти в

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]

Как выглядит содержимое .bat файла?
Аватара пользователя
juk_777

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение juk_777 »

Ну вот к примеру мне надо зайти в

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]

Как выглядит содержимое .bat файла?
Аватара пользователя
Vadikan

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение Vadikan »

Короче, открыть - это значит перейти в редакторе реестра.

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



Скрипт PowerShell на коленке



Код:

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

param(
	$Lastkey=""
	)
$regedit = Get-Process regedit -ErrorAction SilentlyContinue
if ($regedit) {
  $regedit.CloseMainWindow()
  Start-Sleep -Milliseconds 100
  if (!$regedit.HasExited) {
    $regedit | Stop-Process -Force
  }
}
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" -Name Lastkey -Value $Lastkey -Type String -Force
Start-Process regedit
Remove-Variable regedit



Пример запуска



Код:

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

.\lastkey.ps1 -Lastkey "HKEY_CURRENT_USER\Keyboard Layout\Preload"
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Сообщение Iska »

Vadikan, нещщитово — нет запоминания предыдущего значения, ожидания закрытия и восстановления предыдущего значения Изображение.



Но, можно оставить сие для реализации в качестве самостоятельного упражнения Изображение.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»