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 устройствам.