Пытаюсь сделать батник который бы вытаскивал информацию из реестра о ip адресе сетевой карты. Первый вариант такой
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces\{33303D36-0D03-4C8E-A82E-7C5C29A5AE0E}"^|Find /I "DefaultGateway"`) Do Echo %%J>>text.txt For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces\{33303D36-0D03-4C8E-A82E-7C5C29A5AE0E}"^|Find /I "SubnetMask"`) Do Echo %%J>>text.txt For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces\{33303D36-0D03-4C8E-A82E-7C5C29A5AE0E}"^|Find /I "IPAddress"`) Do Echo %%J>>text.txt
Но папка {33303D36-0D03-4C8E-A82E-7C5C29A5AE0E} на каждом пк разная, как сделать чтобы искались во всех подпапках?
@echo off For /F "usebackq" %%a In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces"`) Do ( For /F "UseBackQ Tokens=2*" %%b In (`Reg Query "%%a"^|Find /I "SubnetMask"`) Do ( >text.txt Echo %%c For /F "UseBackQ Tokens=2*" %%b In (`Reg Query "%%a"^|Find /I "DefaultGateway"`) Do >>text.txt Echo %%c For /F "UseBackQ Tokens=2*" %%b In (`Reg Query "%%a"^|Find /I "IPAddress"`) Do >>text.txt Echo %%c ) )
Пришлось только поменять порядок вывода, что-бы не выводилась лишняя информация
68959выводит информацию только из нижнего каталога.
Тогда задачу не понял.
@echo off For /F "usebackq" %%a In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces"`) Do ( For /F "UseBackQ Tokens=2*" %%b In (`Reg Query "%%a"^|Find /I "SubnetMask"`) Do >text.txt Echo;%%c For /F "UseBackQ Tokens=2*" %%b In (`Reg Query "%%a"^|Find /I "DefaultGateway"`) Do >>text.txt Echo;%%c For /F "UseBackQ Tokens=2*" %%b In (`Reg Query "%%a"^|Find /I "IPAddress"`) Do >>text.txt Echo;%%c )
Задача вообще такая: вытягивать информацию об ip-адресе из под windows PE, например перед переустановкой системы. И выводить ее в таком виде: ----------------------------------------------------------------------- название сетевой1 ip-адрес маска подсети шлюз днс группа мак адрес (если он менялся) ----------------------------------------------------------------------- название сетевой2 ip-адрес маска подсети шлюз днс группа мак адрес (если он менялся) ----------------------------------------------------------------------- и далее
Давно уже хотел что то подобное сделать. Обратился к знакомому программисту который меня всегда выручал, но он перешел полностью на линукс. Посоветовал мне батник написать. Я всегда вручную это делал, пути я наизусть знаю, но для удобства пользования windows pe, хотелось бы сделать утилиту
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces" /s^|Find /I "IPAddress"`) Do Echo %%J>>text.txt For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces" /s^|Find /I "SubnetMask"`) Do Echo %%J>>text.txt For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces" /s^|Find /I "DefaultGateway"`) Do Echo %%J>>text.txt
вот так все ищет, но получается каша, помогите подвести под такой вид: ----------------------------------------------------------------------- название сетевой1 ip-адрес маска подсети шлюз днс группа мак адрес (если он менялся) ----------------------------------------------------------------------- название сетевой2 ip-адрес маска подсети шлюз днс группа мак адрес (если он менялся) ----------------------------------------------------------------------- и далее
Я всегда вручную это делал, пути наизусть знаю, но для удобства пользования windows pe, хотелось бы сделать утилиту. А через runscaner не будет работать?
я хотел с windows pe вытягивать информацию с другого windows который в данный момент не запущен, перенаправляя батник по средствам утилиты runscaner, которая умеет перенаправлять на другой реестр. Но через runscaner не получается перенаправить. Я не знаю есть ли команда чтобы вытащить информацию прямо из файла реестра который лежит обычно по пути "c:\windows\system32\config\system" файл system без расширения
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы