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

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

Дит 18-05-2023 20:39 3009241

Нужен бат для реестра
 
Ребята!!!
Подскажите как записать батник для добавления нового параметра в реестр по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces во все имеющиеся папки, если на разных машинах эти папки с разными именами идут ?! Для примера используете любой пустой параметр типа REG_DWORD

Очень нужно... заранее спасибо!

NickM 19-05-2023 06:24 3009256

Например, таким образом можно считать значения из сетевых интерфейсов указанной ветки реестра:
Код:

@echo off
SetLocal EnableExtensions

For /F "Tokens=1,2,3,4,5,6,7* Delims=\" %%i In ('Reg Query "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces"') Do (
Set GUID=%%p
call :getvalue
)

:getvalue
for /f "tokens=1,2,3*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%GUID%" /v EnableDHCP ^2^>nul') do echo.%GUID% %%c

reg query можете заменить на reg add и достичь желаемого.

DJ Mogarych 19-05-2023 08:13 3009261

Чего нужно добиться этим добавлением? Может, существуют более удобные способы, чем гланды автогеном?

Дит 19-05-2023 16:15 3009317

А чё в задании не по русски написано, что нужно?!

Зачем мне СЧИТЫВАТЬ данные, если мне нужно ДОБАВИТЬ ЗНАЧЕНИЕ В РЕЕСТР ВО ВСЕ ИМЕЮЩИЕСЯ ПАПКИ ПОДКАТАЛОГА \Interfaces
Если бы они на каждой машине были одинаковые, то и вопросов бы не было, а тут на каждой машине свои папки создаются, со своими именами... вот и трабла в этом!!

NickM 19-05-2023 17:03 3009324

Цитата:

Цитата Дит
А чё в задании не по русски написано »

Задание или просьба?

Цитата:

Цитата Дит
трабла в этом!! »

Никакой траблы и нет, Вам подсказали примерный код и что на что исправить, т.е. именно так, как Вы и просили:
Цитата:

Цитата Дит
Подскажите как записать батник для добавления нового параметра в реестр по пути »

Цитата:

Цитата NickM
reg query можете заменить на reg add и достичь желаемого. »

Код:

@echo off
SetLocal EnableExtensions

For /F "Tokens=1,2,3,4,5,6,7* Delims=\" %%i In ('Reg Query "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces"') Do (
Set GUID=%%p
call :setvalue
)

:setvalue
reg add "HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\%GUID%" /v DefaultValue353581 /t REG_DWORD /d 353581 /f 2>nul


Дит 20-05-2023 11:10 3009357

Вот теперь спасибо разжевали )
Буду пробовать ... о результате отпишусь позже!!! :cool: :clapping:

Дит 21-05-2023 21:23 3009424

ВАУУУУУУУУУУУУУУУУУУУУУУУУУ!!! :clapping: :clapping: :clapping: :up :up :up
СУПЕРРРРРРРРРРРРРРРРРРРРРРР!!!

Заработало!!! Подкорректировал под свои параметры и всё кульно.... вот сроду бы не догадался, что через GUID нужно зафигачить!!!

СПАСИБОЧКИ ОГРОМНОЕ!!!!!!!!! ))))))))))))

Цитата:

Цитата NickM
NickM: »

Отдельное спасибо, благодарочка!!! жму краба, всех благ! ))))


Время: 18:35.

Время: 18:35.
© OSzone.net 2001-