Я пытаюсь запустить этот рег-код в cmd (bat-файл), но у меня не получается. Где я делаю неправильно?
Это работает, если я сделаю его reg-файлом и дважды щелкну.
Код bat-файла (не работает, ошибок нет):
спросил 10 декабря 2012 в 21:49
Возможно, вы получите запрос UAC при импорте reg-файла. Если ты примешь это, у тебя будет больше прав.
В качестве альтернативы вы можете попробовать запустить regedit.exe из командной строки.
regedit.exe /S yourfile.reg
ответил 11 декабря 2012 в 0:13
18 золотых знаков182 серебряных значка210 бронзовых знаков
В командной строке лучше использовать инструмент REG, а не REGEDIT:
РЕГ ИМПОРТ yourfile.reg
REG предназначен для консольного режима, а REGEDIT — для графического режима.
Вот почему запуск regedit.exe /S yourfile.reg — плохая идея, так как вы не будете уведомлены об ошибке, тогда как REG Tool предложит:
ответил 28 января 2016 в 15:17
3 золотых знака85 серебряных знаков85 бронзовых знаков
Если память не изменяет, команда reg add НЕ создаст полный путь к каталогу, если он не существует. Это означает, что если какой-либо из родительских разделов реестра не существует, их необходимо создать вручную один за другим. Это очень раздражает, я знаю! Пример:
ответил 13 декабря 2012 в 22:03
4 золотых знака36 серебряных знаков47 бронзовых знаков
Вы также можете просто создать Предпочтение групповой политики, и оно создаст для вас регистрационный ключ. (без написания сценариев)
ответил 3 октября 2014 г. в 17:25
Реестр — это место, где большинство приложений хранят настройки, но не только. Используется также из системы Windows для хранения важных настроек, чтобы быть доступными для работы. Мы рассмотрим серию статей, чтобы объяснить, как можно добавлять, редактировать и удалять ключи и значения реестра. Это будет сделано с помощью командной строки Windows, но не только. Попробую также использовать PowerShell и GPO. В конце концов, вам будет доступно их изменение по отдельности или по сети с помощью пакетного режима. В этой части мы расскажем, как добавить ключ и значения реестра с помощью командной строки, PowerShell и пакетного файла.
Как редактировать ключ/значение реестра
Как удалить ключ/значение реестра
Как добавить раздел и значение реестра с помощью CMD
Добавить ключ реестра CMD
Reg Add Regkey /v RegValue /t RegType /d данные
Добавить значение реестра CMD
Как добавить ключ и значение реестра с помощью PowerShell
Добавить ключ реестра Powershell
# Создать новые элементы со значениями
New-ItemProperty -Path ‘HKCU:SoftwareNewTestKey’ -Name ‘TestValue’ -Value ‘1’ -PropertyType ‘DWORD’ –Force
# выйти из реестра
Поп-местоположение
Добавить параметр реестра PowerShell
Как добавить ключ и значение реестра на удаленном компьютере
Ниже приведена команда для добавления ключа реестра на удаленном компьютере. Чтобы запустить его:
REG ADD \ComputerNameHKCUSoftwareNewTestKey
Ниже приведена команда для добавления значения реестра на удаленном компьютере. Чтобы запустить его:
REG ADD \ComputerNameHKCUSoftwareNewTestKey /v TestValue /t REG_DWORD /d 1
Как добавить раздел и значение реестра с помощью пакетного файла
Те же самые команды, которые использовались выше для добавления раздела реестра из командной строки, могут быть интегрированы в пакетный файл. Команды можно использовать в существующем пакете вместе с другими командами или в новом пакетном файле. Чтобы создать новый пакетный файл:
Файлы bat используются в основном, когда вы хотите распространять его по сети с помощью GPO или SCCM
Вы можете добавить ключ и значение реестра, используя файл .reg. Эту файловую структуру можно найти, экспортировав определенные ключи из интерфейса regedit, щелкнув по нему правой кнопкой мыши и выбрав опцию экспорта. Чтобы создать его из визга:
Команда создания нового значения «TestValue» типа dword со значением «1». Чтобы выполнить файлы .reg, дважды щелкните по нему и после подтверждения введите «да», чтобы изменения были внесены.
Добавление ключа реестра с помощью regedit
Заключение
Можно ли изменить значение реестра (будь то строка или DWORD) с помощью сценария .bat/.cmd?
7 золотых знаков81 серебряный знак112 бронзовых знаков
спросил 24 сентября 2008 г. в 21:52
Брайан Р. БондиБрайан Р. Bondy
124 gold badges595 silver badges636 bronze badges
reg add “HKCUSoftwareetcetc” /f /v “value” /t REG_SZ /d “Yes”
12 gold badges54 silver badges85 bronze badges
answered Oct 4, 2008 at 13:26
You can use the REG command. From http://www.ss64.com/nt/reg.html:
41 gold badges178 silver badges315 bronze badges
answered Sep 24, 2008 at 21:54
5 gold badges42 silver badges55 bronze badges
Yes, you can script using the reg command.
Example:
reg add HKCUSoftwareSomeProduct
reg add HKCUSoftwareSomeProduct /v Version /t REG_SZ /d v2.4.6
reg /? has the details.
16 gold badges78 silver badges95 bronze badges
Below is a real example to set internet explorer as my default browser
/f Force: Force an update without prompting “Value exists, overwrite
Y/N”
/d Data : The actual data to store as a “String”, integer etc
/v Value : The value name eg ProgId
answered May 29, 2016 at 15:41
3 gold badges25 silver badges34 bronze badges
You can make a .reg file and call start on it. You can export any part of the registry as a .reg file to see what the format is.
This can be run on any Windows machine without installing other software.
14 gold badges131 silver badges192 bronze badges
Yes. You can use reg.exe which comes with the OS to add, delete or query registry values. Reg.exe does not have an explicit modify command, but you can do it by doing delete and then add.
answered Sep 24, 2008 at 21:56
18 gold badges132 silver badges169 bronze badges
In addition to reg.exe, I highly recommend that you also check out powershell, its vastly more capable in its registry handling.
answered Sep 24, 2008 at 22:23
9 gold badges55 silver badges92 bronze badges
REG – редактирование реестра Windows в командной строке.
Утилита командной строки REG. EXE присутствует во всех версиях операционных систем семейства Windows и используется для добавления, изменения, удаления и просмотра параметров и ключей реестра.
Формат командной строки:
QUERY – поиск и отображение содержимого реестра.
ADD – добавление новых разделов и записей в реестр.
DELETE – удаление разделов и записей из реестра.
COPY – копирование разделов и записей из реестра.
SAVE – сохранение данных реестра в файл.
LOAD – загрузка куста реестра
UNLOAD – выгрузка куста реестра в файл, ранее загруженный операцией LOAD.
RESTORE – восстановление данных реестра из файла.
COMPARE – сравнение разделов и параметров реестра.
EXPORT – экспорт данных реестра в .reg-файл.
IMPORT – импорт данных реестра из .reg-файла.
FLAGS – отображение или изменение флагов разделов реестра.
Код возврата: (за исключением REG COMPARE):
0 – Успешно
1 – С ошибкой
Для каждой операции, задаваемой в командной строке REG, используются свои параметры. Для получения справки по определенной операции введите:
Результат выполнения операции зависит от прав пользователя по отношению к данным реестра. Редактирование реестра является потенциально опасной операцией и при необдуманных или ошибочных действиях может привести к неработоспособности системы. Прежде, чем вносить какие-либо изменения в реестр, нужно сделать его резервную копию и освоить процедуру восстановления системы в случае ее краха по причине неверного содержимого реестра, в том числе, и для случаев, когда загрузку Windows выполнить невозможно.
REG QUERY – отобразить содержимое реестра.
Параметры командной строки:
/v – Запросы требуемых параметров в указанном разделе реестра. Если не указано, запрашиваются все параметры раздела. Аргумент этого параметра может быть необязательным, только если задан параметр /f. Это указывает на поиск только в именах параметров реестра.
/ve – Запросы параметра по умолчанию или с пустым именем (по умолчанию).
/s – Запрос всех вложенных подразделов и их параметров (аналогично команде dir /s).
/se – Указание разделителя (длиной в 1 знак) в строке данных для REG_MULTI_SZ. По умолчанию в качестве разделителя используется “”.
/f – Данные или шаблон для поиска. Если строка содержит пробелы, заключайте ее в кавычки. Значение по умолчанию: “*”.
/k – Указывает на поиск только в именах разделов.
/d – Указывает на поиск только в данных.
/c – Указывает на учет регистра знаков при поиске. По умолчанию при поиске регистр знаков не учитывается.
/e – Указывает на возврат только точных совпадений. По умолчанию возвращаются все совпадения.
/t – Указывает тип данных параметра реестра. Допустимые типы: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE. По умолчанию будут использоваться все типы.
/z – Подробности: отображение числового кода типа имени значения.
reg query /? – отобразить справку по использованию.
REG QUERY HKLMSoftwareMicrosoftResKit /v Version – отобразить значение параметра реестра Version
reg query \SERVERHKLMSoftwareMicrosoftWindowsCurrentVersionRun – отобразить содержимое раздела автоматически запускаемых программ
для всех пользователей удаленного компьютера SERVER. Для успешного выполнения команды необходимо наличие соответствующих прав
пользователя по отношению к удаленной системе и на удаленном компьютере должна быть запущена служба RemoteRegistry (Удаленный реестр).
Пример отображаемой информации:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
RTHDVCPL REG_SZ “C:Program FilesRealtekAudioHDARtkNGUI64.exe” -s
Acronis Scheduler2 Service REG_SZ “C:Program Files (x86)Common FilesAcronisSchedule2schedhlp.exe”
COMODO Internet Security REG_SZ C:Program FilesCOMODOCOMODO Internet Securitycistray.exe
StartCN REG_SZ “C:Program FilesAMDCNextCNextcnext.exe” atlogon
REG QUERY HKLMSoftwareMicrosoftResKitNtSetup /se # – отобразить все подразделы и параметры со знаком “#” в качестве разделителя для всех параметров типа REG_MULTI_SZ.
REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e – отобразить раздел, параметр и данные с учетом реестра букв для точных совпадений с “SYSTEM” типа REG_SZ из корневого раздела HKLM
REG QUERY HKCU /f 0F /d /t REG_BINARY – отобразить раздел, параметры и данные для совпадений с “0F” типа REG_BINARY среди данных в корневом разделе HKCU
REG QUERY HKLMSOFTWARE /ve – отобразить параметр и данные для пустого значения (по умолчанию) в разделе HKLMSOFTWARE
reg query hklmsystemcurrentcontrolsetcontrolsafeboot /s /f “Adapter” /d – искать в данных строку Adapter в разделе реестра с параметрами безопасного режима загрузки Windows.
REG QUERY HKCUConsole – отобразить параметры командной строки текущего пользователя.
REG QUERY HKCUConsole /v ScreenColors – отобразить параметр, определяющий цвет фона и цвет символов окна командной строки текущего пользователя.
Reg Query “HKLMSOFTWAREMicrosoftWindows NTCurrentVersion” /V ProductName – отобразить содержимое параметра реестра с названием Windows.
Пример отображаемой информации при выполнении команды в среде Windows 10 Pro:
ProductName REG_SZ Windows 10 Pro
REG ADD – добавить или заменить существующий параметр реестра.
/v – Имя параметра, добавляемого в выбранный раздел.
/ve – Добавление параметра с пустым именем (по умолчанию) в этот раздел.
/s – Символ, используемый в качестве разделителя данных для параметров типа REG_MULTI_SZ. Если не указан, то в качестве разделителя используется “”.
/d – Значение, присваиваемое добавляемому параметру реестра.
/f – Принудительно перезаписывает существующую запись реестра без запроса подтверждения.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
reg add /? – отобразить подсказку по использованию команды.
REG ADD \SERVERHKLMSoftwareMyCo – Добавляет раздел HKLMSoftwareMyCo на удаленном компьютере SERVER
REG ADD HKLMSoftwareMyCo /v Data /t REG_BINARY /d fe340ead – Добавляет параметр (имя: Data, тип: REG_BINARY, данные: fe340ead)
REG ADD HKLMSoftwareMyCo /v MRU /t REG_MULTI_SZ /d faxmail – Добавляет параметр (имя: MRU, тип: REG_MULTI_SZ, данные: faxmail)
REG ADD HKLMSoftwareMyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^% – Добавляет параметр (имя: Path, тип: REG_EXPAND_SZ, данные: %systemroot%)
REG add HKCUConsole /v ScreenColors /t REG_DWORD /d 0xf0 – изменить настройки консоли текущего пользователя – черные буквы на белом фоне. Для записи данных в уже существующий параметр реестра потребуется подтверждение на запрос:
Параметр ScreenColors уже существует, заменить (Y – да/N – нет)?
Для подавления запроса необходимо использовать параметр /f:
REG add HKCUConsole /v ScreenColors /t REG_DWORD /d 0xf0 /f
Нужно учитывать, что изменение отображения фона и цвета символов для текущего сеанса консоли не произойдет. Изменения будут применены при следующем запуске командной строки.
REG DELETE – удалить существующий параметр реестра.
имя_параметра – Имя параметра, удаляемого из выбранного раздела. Если оно опущено, удаляются все подразделы и значения указанного раздела.
/ve – Удаляет пустое имя параметра (по умолчанию).
/va – Удаляет все параметры в указанном разделе.
/f – Выполняет принудительное удаление без запроса подтверждения.
REG DELETE HKLMSoftwareMyCoMyAppTimeout – Удаляет раздел реестра Timeout и все его подразделы и параметры.
REG DELETE \SERVERHKLMSoftwareMyCo /v MTU – Удаляет параметр реестра MTU из раздела MyCo на компьютере SERVER
REG EXPORT – экспорт данных реестра в файл.
имя_файла – путь и имя файла в который экспортируются данные реестра.
/y – Выполнение замены существующего файла без запроса подтверждения.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
REG EXPORT HKLMSoftwareMyCoMyApp AppBkUp.reg – Экспорт всех подразделов и параметров раздела MyApp в файл AppBkUp.reg
REG EXPORT HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun C:savedautoruns.reg – экспорт параметров автоматического запуска приложений для всех пользователей системы.
REG IMPORT – импорт данных реестра из файла.
имя_файла – путь и имя файла с данными для импорта. Импорт возможен только для локального компьютера.
REG IMPORT AppBkUp.reg – Импорт записей реестра из файла AppBkUp.reg
REG SAVE – сохранение данных реестра в файл.
имя_файла – Путь и имя файла сохраняемых данных. Если путь не указан, то файл создается в текущей папке вызывающего процесса.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
REG SAVE HKLMSoftwareMyCoMyApp AppBkUp.hiv – Сохранение раздела реестра MyApp в файл AppBkUp.hiv текущей папки.
REG SAVE HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun C:savedautoruns.hiv – сохранение параметров автоматического запуска приложений для всех пользователей системы в файл autoruns.hiv в каталоге saved диска C:
REG RESTORE – восстановление данных реестра их файла.
Для восстановления данных реестра используется содержимое файла, созданного при выполнении команды REG SAVE
имя_файла – Путь и имя файла, созданного при выполнении команды REG SAVE. Если путь не указан, то поиск файла выполняется в текущей папке вызывающего процесса.
REG RESTORE HKLMSoftwareMicrosoftResKit NTRKBkUp.hiv – восстановить содержимое реестра из файла NTRKBkUp.hiv текущего каталога.
Команды REG IMPORT/EXPORT и REG RESTORE/SAVE близки по назначению, однако используют разные форматы данных.
REG LOAD – загрузка данных реестра из файла куста.
Для загрузки используется файл куста реестра, полученный с помощью команды REG SAVE, или другой файл куста реестра, например, скопированный с другого компьютера.
имя_файла – путь и имя файла куста, подлежащего загрузке.
REG LOAD HKLMTempHive TempHive.hiv – Загрузка файла TempHive.hiv в раздел HKLMTempHive
Обычно, команда REG LOAD используется совместно с REG UNLOAD для изменения данных реестра, содержащихся в файле куста.
REG UNLOAD HKUTEMP – выгрузить временный раздел. При этом, выполненные изменения содержимого реестра будут сохранены в файле куста.
Загрузка и выгрузка данных с использованием файлов кустов позволяет редактировать данные реестра поддерживаемого формата, в том числе и ”чужой” операционной системы. В качестве файлов кустов можно использовать файлы из каталога WindowsSystem32config сторонней Windows, что позволяет восстановить ее работоспособность в некоторых случаях, требующих изменения параметров реестра, при невозможности загрузки и использования собственного редактора.
REG COMPARE – сравнение двух разделов данных реестра.
имя_параметра – Имя параметра реестра в выбранном разделе, подлежащее сравнению. Если опущено, то сравниваются все параметры в разделе.
/ve – Сравнение параметров раздела с пустым именем (по умолчанию).
/s – Сравнение всех подразделов и параметров.
0 – Успешно, сравниваемые данные идентичны
1 – При обработке произошла ошибка
2 – Успешно, сравниваемые данные отличаются
Символы в начале каждой строки читаются следующим образом:
REG COMPARE HKLMSoftwareMyCoMyApp HKLMSoftwareMyCoSaveMyApp – Сравнивает все значения в разделе MyApp со значениями раздела SaveMyApp
REG COMPARE HKLMSoftwareMyCo HKLMSoftwareMyCo1 /v Version – Сравнивает значения Version в разделах MyCo и MyCo1
reg compare HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimal HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetwork /s – Сравнивает отличия параметров для безопасного режима загрузки и безопасного режима с поддержкой сети.
REG COMPARE \SERVERHKLMSoftwareMyCo \. /s – Сравнивает все подразделы и значения параметров в разделе HKLMSoftwareMyCo реестра на компьютере SERVER с аналогичным разделом на текущем компьютере.
reg compare HKLMSoftwareMicrosoftWindowsCurrentVersionRun \192.168.1.1HKLMSoftwareMicrosoftWindowsCurrentVersionRun – Сравнивает список автоматически стартующих программ для всех пользователей локального компьютера и удаленного компьютера с IP адресом 192.168.1.1. Для успешного выполнения команды на удаленном компьютере должна быть запущена служба ”Удаленный реестр”. Пример отображаемой информации с результатами сравнения:
< Параметр: HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun WindowsDefender REG_EXPAND_SZ “%ProgramFiles%Windows DefenderMSASCuiL.exe”
Результат сравнения: не совпадают
Операция успешно завершена.
REG FLAGS – просмотр, установка и сброс флагов реестра.
DONT_VIRTUALIZE DONT_SILENT_FAIL RECURSE_FLAG – Используется вместе с параметром SET; флаги, указанные в командной строке, будут установлены, не указанные — удалены.
/reg:32 – Указывает, что к разделу реестра следует обращаться с помощью представления для 32-разрядных приложений.
/reg:64 – Указывает, что к разделу реестра следует обращаться с помощью представления для 64-разрядных приложений.
reg flags HKLMSoftware query – Отображает текущие флаги раздела HKLMSoftware.
Пример отображаемой информации о флагах:
HKEY_LOCAL_MACHINESoftware
REG_KEY_DONT_VIRTUALIZE: CLEAR
REG_KEY_DONT_SILENT_FAIL: CLEAR
REG_KEY_RECURSE_FLAG: CLEAR
REG FLAGS HKLMSoftwareMyCoMyApp SET DONT_VIRTUALIZE /s – Устанавливает флаг DONT_VIRTUALIZE (и удаляет флаги DONT_SILENT_FAIL и RECURSE_FLAG) для раздела MyApp и всех его подразделов.
reg query \win11-2HKLMSYSTEMCurrentControlSetcontrol – отобразить информацию указанного раздела реестра на компьютере WIN11-2.
На обоих компьютерах должна быть запущена служба ”Удаленный реестр” (RemoteRegistry). В современных ОС семейства Windows данная служба по умолчанию отключена:
Службу необходимо включить и запустить. Для полноценной работы с удаленным реестром, необходимо наличие привилегий Администратора.
Ниже приведено содержимое командного файла, выполняющего запись в реестр для группы компьютеров, список которых имеется в текстовом файле complist.txt
Весь список команд CMD Windows