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

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

Ответить
Настройки темы
CMD/BAT - [решено] добавить много строк в реестр + %CD%

Старожил


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

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


Изменения
Автор: shadowbat
Дата: 20-08-2014
Здравствуйте
как одним файлом добавить много строк в реестр? (через 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 нельзя использовать %CD%
а в батнике неужели перед каждой строкой писать 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
Благодарности: 575

Профиль | Отправить 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
Благодарности: 8

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


спасибо, выглядит красиво
при запуске bat выдает такое


и ждёт, как на паузе. при any key завершает работу файла
добавляет только первую строчку (в ...\222)

Отправлено: 20:38, 20-08-2014 | #3


Ветеран


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

Профиль | Отправить 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
Благодарности: 8

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


спасибо, получилось!
я правильно понимаю, что нужно вручную отжимать паузу?
можно ли без нее либо вместо нее поставить задержку на пару секунд такую например?
Код: Выделить весь код
;ping -n 2 -w 1 127.0.0.1 > nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:54, 20-08-2014 | #5


Ветеран


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

Профиль | Отправить 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
Благодарности: 8

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


Georgio благодарю за оперативную помощь!

Отправлено: 21:10, 20-08-2014 | #7


Старожил


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

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


подскажите, а как сюда добавить удаление ветки HKEY_CURRENT_USER\Software\111 ?
т.е. сначала удалить, а потом добавить по сценарию как в сообщении #6

либо как то так:
Код: Выделить весь код
[-HKEY_CURRENT_USER\Software\111] или reg delete [HKEY_CURRENT_USER\Software\111]

[HKEY_CURRENT_USER\Software\111]
"Activate"="NO"
"Detect"="NO"
"Path" = "%CD%\folder\file.exe"
"CD"="NO"
"Active"="NO"
"Country"=dword:00000004
"Save All"=dword:00000001

Последний раз редактировалось shadowbat, 21-08-2014 в 16:37.


Отправлено: 16:08, 21-08-2014 | #8


Ветеран


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

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


shadowbat, всё верно: или
Код: Выделить весь код
[-HKEY_CURRENT_USER\Software\111]
, или
Код: Выделить весь код
;REG DELETE "HKCU\Software\111" /f
.


Код: Выделить весь код
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
Благодарности: 8

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


Georgio, Благодарю за помощь!

Отправлено: 17:48, 21-08-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход