Пытаюсь сделать батник который бы вытаскивал информацию из реестра о 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 без расширения
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum