С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/145: Рейтинг темы: голосов - 145, средняя оценка - 4.63
 Аватар для Muhammad97
10 / 10 / 2
Регистрация: 10.11.2013
Сообщений: 238

Как добавить запись в реестр?

06.02.2014, 19:34. Показов 27163. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь добавить программу в автозагрузку, но выдает ошибку

Windows Batch file
1
2
3
reg add 
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "abc" /t REG_SZ /d "D:\program.exe" /f
pause
пытался и так

Windows Batch file
1
2
3
reg add 
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MyProgram /t REG_SZ /d D:\program.exe /f
pause
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2014, 19:34
Ответы с готовыми решениями:

Как скопировать файл с диска в %systemroot% и добавить запись в реестр
Знатоки помогите: как скопировать файл с диска и добавить %systemroot% и добавить запись в регистр ? пример мне надо добавить запись в...

Как сделать запись в реестр win7 64. В реестр попадает только последняя запись
Добрый вечер! Не могу сделать запись в реестр win7 64. Microsoft.Win32.RegistryKey hklm = Microsoft.Win32.Registry.LocalMachine; ...

Как добавить строку в реестр
как можно добавить строку в реестр, или достать её от туда. я ламмер.

14
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
06.02.2014, 19:44
Лучший ответ Сообщение было отмечено Muhammad97 как решение

Решение

Windows Batch file
1
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "abc" /t REG_SZ /d "D:\program.exe" /f
1
 Аватар для Muhammad97
10 / 10 / 2
Регистрация: 10.11.2013
Сообщений: 238
06.02.2014, 19:56  [ТС]
Выдает "Ошибка синтаксиса"
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
06.02.2014, 21:12
Цитата Сообщение от Muhammad97 Посмотреть сообщение
Выдает "Ошибка синтаксиса"
а у меня нет
Миниатюры
Как добавить запись в реестр?  
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
07.02.2014, 16:48
Цитата Сообщение от sov44
а у меня нет
А должно. Символы '\' нужно удваивать
Т.е
Windows Batch file
1
Reg Add "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" /v "abc" /t REG_SZ /d "D:\\program.exe" /f
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
07.02.2014, 17:07
Цитата Сообщение от FraidZZ Посмотреть сообщение
Символы '\' нужно удваивать
это в файле конфигурации, а не в батнике
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
07.02.2014, 23:01
FraidZZ, в пути к файлу, но не к ветке реестра.
а... нет, тоже стоят одиночные.

Muhammad97, приложите скрин Вашего ввода, когда возникает ошибка.
0
 Аватар для Muhammad97
10 / 10 / 2
Регистрация: 10.11.2013
Сообщений: 238
08.02.2014, 19:56  [ТС]
Все получилось, оказывается в пути были пробелы

Windows Batch file
1
2
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "abc" / t REG_SZ / d "D:\program.exe" /f
pause
Но, т. к. батник работает с реестром, приходится запускать от имени админа, иначе выдает ошибку. Мне нужно запускать его из программы. Кто-нибудь знает как это обойти (UAC)?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
08.02.2014, 20:29
Цитата Сообщение от Muhammad97 Посмотреть сообщение
Мне нужно запускать его из программы
Например, запускать свою программу с повышенными привилегиями (обычно добавляется манифест).
0
2 / 2 / 1
Регистрация: 10.08.2015
Сообщений: 42
13.05.2018, 11:59
Цитата Сообщение от Muhammad97 Посмотреть сообщение
Но, т. к. батник работает с реестром, приходится запускать от имени админа, иначе выдает ошибку. Мне нужно запускать его из программы. Кто-нибудь знает как это обойти (UAC)?
Не хочу ворошить "мёртвую" тему, но вдруг кому пригодится, просто возникла такая же проблема.

Для себя нашёл более-менее рабочий вариант, это не прописывать в батнике regadd, а импортировать готовую ветку в реестр, работает даже в 10-ке с её любовью к повышенным привилегиям.

в bat пишем

Windows Batch file
1
regedit /s "D:\Run.reg"
ну и сам reg изнутри

Code
1
2
3
4
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"нашапрога.exe"="C:\\Program Files\\нашапрога\\нашапрога.exe"
1
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 7
17.05.2018, 00:18
Здравствуйте, подскажите пожалуйста. Хочу добавить файл в автозагрузку использую
Windows Batch file
1
2
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "abc" /t REG_SZ /d "C:\Program Files\Ab\svhost.exe" /f
pause
Запускаю с правами админа, операция пишет успешна, захожу в regedit и не вижу прогресса. Ничего не добавилось.
0
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
17.05.2018, 14:27
Цитата Сообщение от fROB Посмотреть сообщение
захожу в regedit и не вижу прогресса
Вы наверное смотрите в HKCU\...\Run, а запись в это время находится по пути HKLM\...\Run
1
17.05.2018, 16:46

Не по теме:

C:\Program Files\Ab\svhost.exe в автозагрузку? Ну-ну..

0
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 7
21.05.2018, 10:48
Windows Batch file
1
2
Reg Add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "abc" /t REG_SZ /d "C:\Program Files\1o\1t.exe" /f
pause
Добавляется в реестр, но автозагрузка не срабатывает. В реестре заметил, чтобы автозагрузка файла сработала, нужно чтобы были кавычки " к путю. Но если в коде дополнительно дописать перед путем к файлу ", то пишет ошибка. Как исправить эту ситуацию?

Windows Batch file
1
... ""C:\Program Files\1o\1t.exe"" /f
0
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
25.05.2018, 18:49
Лучший ответ Сообщение было отмечено Joey как решение

Решение

fROB, используйте четыре кавычек
Windows Batch file
1
Reg Add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "abc" /t REG_SZ /d """"C:\Program Files\1o\1t.exe"""" /f
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2018, 18:49
Помогаю со студенческими работами здесь

Как добавить двоичный параметр в реестр?
Люди, как добавить двоичный параметр в реестр. Строковый параметр я знаю Regini.writestring('',''); А как добавить двоичный...

Как програмным путём добавить ключ в реестр?
Как на VB .NET програмным путём добавить ключ типа DWORD со значением 1 (0х00000001) по адресу...

Как добавить программу в автозагрузку через реестр?
Всем привет! Как добавить программу в автозагрузку через реестр? То есть вот сюда : ...

Как добавить программу в автозагрузку через реестр на С/С++?
Это почему-то не работает... HKEY hg; LPCTSTR lpdata = L"C:\\Users\\User\\Desktop\\prog.exe"; RegOpenKeyEx(HKEY_LOCAL_MACHINE,...

Как произвести запись в системный реестр Windows
Я хотел бы узнать поподробнее, как из программы написанной на языке С++, можно обратится к системному реестру Windows и записать туда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru