|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] добавить много строк в реестр + %CD% |
|
CMD/BAT - [решено] добавить много строк в реестр + %CD%
|
Старожил Сообщения: 267 |
Здравствуйте
как одним файлом добавить много строк в реестр? (через bat либо reg) (сто разных строк) при условии что одна из строк использует %CD% пример: (половина на "языке" bat, половина на "языке" reg) REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f Windows Registry Editor Version 5.00 [HKCU\Software\111] "Activate"="NO" "Detect"="NO" "CD"="NO" "Active"="NO" "Country"=dword:00000004 "Save All"=dword:00000001 а в батнике неужели перед каждой строкой писать REG ADD ? то есть ответ будет такой?: bat: REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f REG ADD "HKCU\Software\111" /v "Activate" /d "NO" /f REG ADD "HKCU\Software\111" /v "Detect" /d "NO" /f REG ADD "HKCU\Software\111" /v "CD" /d "NO" /f REG ADD "HKCU\Software\111" /v "Active" /d "NO" /f REG ADD "HKCU\Software\111" /v "Country" /d "00000004" /t REG_DWORD /f REG ADD "HKCU\Software\111" /v "Save All" /d "00000001" /t REG_DWORD /f |
|
Отправлено: 18:59, 20-08-2014 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать shadowbat, пакетный файл (!!!):
Windows Registry Editor Version 5.00 2>nul& @cls ;@echo off ;REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f ;REG IMPORT "%~fs0" ;pause>nul ;exit /b [HKCU\Software\111] "Activate"="NO" "Detect"="NO" "CD"="NO" "Active"="NO" "Country"=dword:00000004 "Save All"=dword:00000001 . |
Отправлено: 20:30, 20-08-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать спасибо, выглядит красиво
при запуске bat выдает такое ![]() и ждёт, как на паузе. при any key завершает работу файла добавляет только первую строчку (в ...\222) |
Отправлено: 20:38, 20-08-2014 | #3 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать shadowbat, измените код на такой:
Windows Registry Editor Version 5.00 2>nul& @cls ;@echo off ;REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f ;REG IMPORT "%~fs0" ;pause>nul ;exit /b [HKEY_CURRENT_USER\Software\111] "Activate"="NO" "Detect"="NO" "CD"="NO" "Active"="NO" "Country"=dword:00000004 "Save All"=dword:00000001 . |
Отправлено: 20:42, 20-08-2014 | #4 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 20:54, 20-08-2014 | #5 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать shadowbat, правильно понимаете:
Windows Registry Editor Version 5.00 2>nul& @cls ;@echo off ;REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f ;REG IMPORT "%~fs0" ;ping -n 3 localhost>nul ;exit /b [HKEY_CURRENT_USER\Software\111] "Activate"="NO" "Detect"="NO" "CD"="NO" "Active"="NO" "Country"=dword:00000004 "Save All"=dword:00000001 . |
Отправлено: 21:04, 20-08-2014 | #6 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать Georgio благодарю за оперативную помощь!
|
Отправлено: 21:10, 20-08-2014 | #7 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать подскажите, а как сюда добавить удаление ветки HKEY_CURRENT_USER\Software\111 ?
т.е. сначала удалить, а потом добавить по сценарию как в сообщении #6 либо как то так: |
Последний раз редактировалось shadowbat, 21-08-2014 в 16:37. Отправлено: 16:08, 21-08-2014 | #8 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать shadowbat, всё верно: или
, или
.
Windows Registry Editor Version 5.00 2>nul& @cls ;@echo off ;REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f ;REG IMPORT "%~fs0" ;ping -n 3 localhost>nul ;exit /b [-HKEY_CURRENT_USER\Software\111] [HKEY_CURRENT_USER\Software\111] "Activate"="NO" "Detect"="NO" "CD"="NO" "Active"="NO" "Country"=dword:00000004 "Save All"=dword:00000001 Windows Registry Editor Version 5.00 2>nul& @cls ;@echo off ;REG ADD "HKCU\Software\222" /v Path /d "%CD%\folder\file.exe" /f ;REG DELETE "HKCU\Software\111" /f ;REG IMPORT "%~fs0" ;ping -n 3 localhost>nul ;exit /b [HKEY_CURRENT_USER\Software\111] "Activate"="NO" "Detect"="NO" "CD"="NO" "Active"="NO" "Country"=dword:00000004 "Save All"=dword:00000001 |
Отправлено: 17:34, 21-08-2014 | #9 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать Georgio, Благодарю за помощь!
|
Отправлено: 17:48, 21-08-2014 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Невозможно добавить ключ в реестр | IIItepSeLb | Скриптовые языки администрирования Windows | 0 | 09-02-2014 18:57 | |
Любой язык - [решено] Как разбить одну строку на много строк | KooDI | Скриптовые языки администрирования Windows | 56 | 06-08-2013 23:26 | |
Службы - Как добавить командную строку в реестр | LenGasT | Microsoft Windows 2000/XP | 2 | 20-11-2010 16:20 | |
CMD/BAT - hex(2) - как добавить в реестр? | SvoiLudi | Скриптовые языки администрирования Windows | 3 | 05-05-2010 10:06 | |
Ошибка - не удаётся добавить файл в реестр! | nisan | Microsoft Windows 2000/XP | 7 | 31-08-2009 23:04 |
|