PDA

Показать полную графическую версию : [решено] Нужен бат для реестра


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

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

NickM
19-05-2023, 06:24
Например, таким образом можно считать значения из сетевых интерфейсов указанной ветки реестра:
@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
Чего нужно добиться этим добавлением? Может, существуют более удобные способы, чем гланды автогеном?

Дит
19-05-2023, 16:15
А чё в задании не по русски написано, что нужно?!

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

NickM
19-05-2023, 17:03
А чё в задании не по русски написано »
Задание или просьба?

трабла в этом!! »
Никакой траблы и нет, Вам подсказали примерный код и что на что исправить, т.е. именно так, как Вы и просили:
Подскажите как записать батник для добавления нового параметра в реестр по пути »
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
Вот теперь спасибо разжевали )
Буду пробовать ... о результате отпишусь позже!!! :cool: :clapping:

Дит
21-05-2023, 21:23
ВАУУУУУУУУУУУУУУУУУУУУУУУУУ!!! :clapping: :clapping: :clapping: :up :up :up
СУПЕРРРРРРРРРРРРРРРРРРРРРРР!!!

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

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

NickM: »

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




© OSzone.net 2001-2012