Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Внесение в реестр данных через BAT файл

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

Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Подскажите как BAT ником вносить в реестр различные типы данных - Reg_Dword, Reg_SZ, hex... Спасибо

Отправлено: 23:14, 07-08-2009

 

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Если файл с данными уже имеется, то можно обычным RegEdit`ом - у него есть нигде не описанные ключи, я их подсмотрел в ранних версиях FAR:

SaveSettings.bat
Код: Выделить весь код
@echo off
rem    This batch file saves Far settings from the registry
rem    to files FarSave1.reg and FarSave2.reg

regedit /ea FarSave1.reg HKEY_CURRENT_USER\Software\Far
regedit /ea FarSave2.reg HKEY_LOCAL_MACHINE\Software\Far
RestoreSettings.bat
Код: Выделить весь код
@echo off
rem    This batch file restores Far settings from previously saved
rem    files FarSave1.reg and FarSave2.reg to the registry

if not exist FarSave?.reg goto import

echo REGEDIT4 > "%TEMP%\$DelOld$.reg"
echo [-HKEY_CURRENT_USER\Software\Far] >> "%TEMP%\$DelOld$.reg"
echo [-HKEY_LOCAL_MACHINE\Software\Far] >> "%TEMP%\$DelOld$.reg"

start/wait regedit -s "%TEMP%\$DelOld$.reg"
del "%TEMP%\$DelOld$.reg" > nul

:import
echo REGEDIT4 > "%TEMP%\$DelCache$.reg"
echo [-HKEY_CURRENT_USER\Software\Far\PluginsCache] >> "%TEMP%\$DelCache$.reg"
start/wait regedit -s FarSave1.reg FarSave2.reg "%TEMP%\$DelCache$.reg"
del "%TEMP%\$DelCache$.reg" > nul
а вообще полезно познакомиться с мулькой "Reg": >>

Отправлено: 00:34, 08-08-2009 | #2



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

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


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


NiOl, мне нужно вот такого плана команды для всех остальных типов данных реестра:
Код: Выделить весь код
Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat" /F >Nul

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:10, 08-08-2009 | #3


Новый участник


Сообщения: 10
Благодарности: 2

Профиль | Отправить PM | Цитировать


Тип данных указывается ключом /t

Код: Выделить весь код
Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /t Reg_SZ /d "%PROGRAMFILES%\Mathcad\Mathcad 14\license.dat" /F >Nul
Для типа данных REG_EXPAND_SZ нужно предварять знаком ^ знак % в переменных окружения, например:

Код: Выделить весь код
Reg Add "HKLM\SOFTWARE\Mathsoft\Mathcad 14\FlexLM" /v LicensePath /t REG_EXPAND_SZ /d "^%PROGRAMFILES^%\Mathcad\Mathcad 14\license.dat" /F >Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:12, 10-08-2009 | #4


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Makzs, не могу сообразить как внести батником такой вот твик:

Код: Выделить весь код
[HKEY_CURRENT_USER\Control Panel\Desktop]
"UserPreferencesMask"=hex:90,32,07,80
помогите пожалуйста

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:51, 16-08-2009 | #5



Moderator


Сообщения: 53170
Благодарности: 15429

Профиль | Отправить PM | Цитировать


Pozia, а вы наберите:
Код: Выделить весь код
Reg Add /?
Там даже пример есть.
Код: Выделить весь код
Reg Add "HKCU\Control Panel\Desktop" /V UserPreferencesMask /T REG_BINARY /D 90320780 /F
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:36, 16-08-2009 | #6


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Уважамые, будте добры, ткните пальцем, где у меня ошибка:

нужно добавить посредствам командной строки вот эту запись:

Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile]
"SelectedServer"="\\\\192.168.44.111\\public\\nod_upd"
попытался сделать так, но говорит что ошибка в синтаксисе:

Код: Выделить весь код
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile" /v SelectedServer /t REG_DWORD /d" \\\\192.168.44.111\\public\\nod_upd /f

Отправлено: 07:33, 24-06-2010 | #7


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


Cyber_Maniac, справкой прользуйтесь!
reg add /?
там написано:
Цитата:
<КОРЕНЬ> Корневой радел. Значения [ HKLM | HKCU | HKCR | HKU | HKCC ].
REG ADD "HKLM\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile" /f /v "SelectedServer" /t REG_SZ /d "\\192.168.44.111\public\nod_upd"

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 07:57, 24-06-2010 | #8


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не могу понять где ошибка...
REG ADD "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles" /f /v "D:\Bases\Continent\" /t REG_SZ /d "Continent"
В реестр в name вносится строчка D:\Bases\Continent\" /t REG_SZ /d "Continent ?!?!
Если оставить двойные слеши то добавляется нормально, но путь к базе с двойными слешами не проканает.

рег файл видит так
[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
"f:\\Applications\\1c\\Bases\\Continent\\"="Континент"

Разобрался...в моём случаем name это пусть к базе 1с.
для того чтобы работала ставим на конце имени(в мём случаем пути) второй \
REG ADD "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles" /f /v "D:\Bases\Continent\\" /t REG_SZ /d "Continent"

Отправлено: 11:56, 01-07-2010 | #9


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


КАК открыть несколько reg файлов одним командом?
Например
Код: Выделить весь код
regedit /s *.reg

Отправлено: 13:45, 12-08-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Внесение в реестр данных через BAT файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] bat-файл на русском snake-as Microsoft Windows NT/2000/2003 16 17-01-2010 03:52
CMD/BAT - [решено] Отключить UAC в Windows 7 через cmd/bat/реестр на уже работающей машине. seriych Скриптовые языки администрирования Windows 6 21-11-2009 23:23
CMD/BAT - [решено] *.bat файл на удаление папок по шаблону smol84 Скриптовые языки администрирования Windows 3 10-03-2009 15:49
VBS/WSH/JS - Внесение изменений в реестр из под имени учётной записи администратора SANIOK_AV Скриптовые языки администрирования Windows 2 27-01-2009 11:03
[решено] не срабатывает cmd файл вносящий правку в реестр rizz Microsoft Windows 2000/XP 11 02-05-2007 17:42




 
Переход