CMD/BAT - [решено] Нужен бат для реестра

Ответить
Аватара пользователя
Дит

CMD/BAT - [решено] Нужен бат для реестра

Сообщение Дит »

Ребята!!!

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



Очень нужно... заранее спасибо!
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - [решено] Нужен бат для реестра

Сообщение DJ Mogarych »

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



Код:

Код: Выделить всё

@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

Re: CMD/BAT - [решено] Нужен бат для реестра

Сообщение DJ Mogarych »

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

Re: CMD/BAT - [решено] Нужен бат для реестра

Сообщение Дит »

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



Зачем мне СЧИТЫВАТЬ данные, если мне нужно ДОБАВИТЬ ЗНАЧЕНИЕ В РЕЕСТР ВО ВСЕ ИМЕЮЩИЕСЯ ПАПКИ ПОДКАТАЛОГА \Interfaces

Если бы они на каждой машине были одинаковые, то и вопросов бы не было, а тут на каждой машине свои папки создаются, со своими именами... вот и трабла в этом!!
Аватара пользователя
NickM

Re: CMD/BAT - [решено] Нужен бат для реестра

Сообщение NickM »

Цитата Дит:



А чё в задании не по русски написано
CMD/BAT - [решено] Нужен бат для реестра




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




Цитата Дит:



трабла в этом!!
CMD/BAT - [решено] Нужен бат для реестра




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


Цитата Дит:



Подскажите как записать батник для добавления нового параметра в реестр по пути
CMD/BAT - [решено] Нужен бат для реестра





Цитата NickM:



reg query можете заменить на reg add и достичь желаемого.
CMD/BAT - [решено] Нужен бат для реестра






Код:

Код: Выделить всё

@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
Аватара пользователя
Дит

Re: CMD/BAT - [решено] Нужен бат для реестра

Сообщение Дит »

Вот теперь спасибо разжевали )

Буду пробовать ... о результате отпишусь позже!!! Изображение Изображение
Аватара пользователя
Дит

Re: CMD/BAT - [решено] Нужен бат для реестра

Сообщение Дит »

ВАУУУУУУУУУУУУУУУУУУУУУУУУУ!!! Изображение Изображение Изображение Изображение Изображение Изображение

СУПЕРРРРРРРРРРРРРРРРРРРРРРР!!!



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



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




Цитата NickM:



NickM:
CMD/BAT - [решено] Нужен бат для реестра




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

Вернуться в «Скриптовые языки администрирования Windows»