Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


lSVl

Ваш код работать не будет. Я бы запускал в две и более строки, через батник, но, если вам так хочется/нужно одной строкой, я бы сделал так:
Код: Выделить весь код
 FOR /F "Tokens=2 Delims==" %%I IN ('WMIC path Win32_NetworkAdapter where ^"NetConnectionStatus^=2 and PNPDeviceID like ^'PCI\\VEN%%^'^" get NetConnectionID /value 2^>nul') DO IF "%%I"=="%%I" CALL NETSH interface ip set address name="%%I" source=static addr=192.168.0.1 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=0 >nul
Но данный метод плох тем, что, если у вас несколько подключенных сетей (NetConnectionStatus=2), то для всех, по очереди, применятся ваши настройки, не проверял (нет возможности), но по идеи так. Еще, если NetConnection не будет получен, то NETSH не отработает. Так же тут применятся фильтрация по PCI устройствам.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:05, 16-09-2019 | #1967