Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] добавить много строк в реестр + %CD% (http://forum.oszone.net/showthread.php?t=286803)

shadowbat 20-08-2014 18:59 2391902

добавить много строк в реестр + %CD%
 
Здравствуйте
как одним файлом добавить много строк в реестр? (через 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


Georgio 20-08-2014 20:30 2391934

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


.

shadowbat 20-08-2014 20:38 2391936

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


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

Georgio 20-08-2014 20:42 2391940

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


.

shadowbat 20-08-2014 20:54 2391944

спасибо, получилось!
я правильно понимаю, что нужно вручную отжимать паузу?
можно ли без нее либо вместо нее поставить задержку на пару секунд такую например?
Код:

;ping -n 2 -w 1 127.0.0.1 > nul

Georgio 20-08-2014 21:04 2391945

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


.

shadowbat 20-08-2014 21:10 2391947

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

shadowbat 21-08-2014 16:08 2392315

подскажите, а как сюда добавить удаление ветки 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


Georgio 21-08-2014 17:34 2392350

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


shadowbat 21-08-2014 17:48 2392356

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


Время: 20:54.

Время: 20:54.
© OSzone.net 2001-