![]() |
Как вывести шлюз в командной строке?
команда route print выводит маршруты, как вывести отдельно шлюз?
чтобы отражалось только 192.168.0.1 Пробовал использовать find и findstr route print | findstr "192.168.0.1", но он выдает еще 192.168.0.1ХХ адреса, как сделать чтобы был только 192.168.0.1 |
Код:
@Echo Off |
подкину пару своих вариантов, пусть здесь хранятся
№1 Код:
@echo off Код:
@echo off |
megaloman, это не то. Мне нужно знать есть в данный момент 192.168.0.1 или вместо него другой шлюз. Или прописано несколько шлюзов, но среди них есть 192.168.0.1, т.е. не ipconfig ^| find "Default Gateway", а ipconfig | find "192.168.0.1", но что бы не выводилось 192.168.0.1ХХ (после 1 не было значений, например 192.168.0.12, 192.168.0.123)
alpap, варианты абсолютно не рабочие. |
Цитата:
Код:
@Echo Off |
megaloman, не работает, прописал несколько шлюзов:
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 route add 0.0.0.0 mask 0.0.0.0 192.168.0.12 route add 0.0.0.0 mask 0.0.0.0 192.168.0.123 Когда я прописываю в bat ip каждого шлюза по отдельности, то видит он всегда только основной шлюз, но вместо 192.168.0.1 может другой стать основным шлюзом, тогда bat не найдет нужный IP, т.е. есть он там или нет. |
zai, используйте регулярные выражения
для шлюза по умолчанию: Код:
route print | findstr /r /c:"^ *0\.0\.0\.0 *0\.0\.0\.0 *192\.168\.0\.1 " Код:
route print | findstr /r /c:"^ *[0-9]*\.[0-9]*\.[0-9]*\.[0-9]* *[0-9]*\.[0-9]*\.[0-9]*\.[0-9]* *192\.168\.0\.1 " |
zai,
Код:
@Echo Off |
Время: 03:23. |
Время: 03:23.
© OSzone.net 2001-