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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - определить основной шлюз для выбраннго адаптера

Ответить
Настройки темы
CMD/BAT - определить основной шлюз для выбраннго адаптера

Новый участник


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

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


Несколько сетевых адаптеров, настройки получают по dhcp.
Нужно брать текущий шлюз для одного из адаптеров, и использовать его дальше в скрипте.
Примерно так:
Код: Выделить весь код
Получить шлюз для "ethernet адаптер1"
route add 0.0.0.0 mask 0.0.0.0 'шлюз для "ethernet адаптер1"'

Отправлено: 22:45, 22-03-2017

 

Старожил


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

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


neth1, парсить вывод вот этой команды?
netsh interface ip show route
Готового батника не предложу, извините.

Отправлено: 23:21, 22-03-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


'interface' в данном случае имя интерфейса?
Как его узнать?
Код: Выделить весь код
netsh 'Подключение по локальной сети - Ethernet адаптер' ip show route
не сработало.
Код: Выделить весь код
Команда 'Подключение по локальной сети - Ethernet адаптер' ip show route не найдена.
Где посмотреть рабочие примеры парсинга?

Отправлено: 23:36, 22-03-2017 | #3


Старожил


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

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


neth1, извиняюсь, не то написал.
Вот:
netsh interface ip show addresses
Выведет конфиг для всех интерфейсов.
netsh interface ip show addresses name="Имя_интерфейса"
Выведет конфиг для нужного.

Впрочем, то же самое выведет и ipconfig.

Отправлено: 23:49, 22-03-2017 | #4


Новый участник


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

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


Код: Выделить весь код
netsh interface ip show addresses
Команда interface ip show addresses не найдена.
А что на счет парсинга?
Не представляю, как это реализуется средствами cmd.

Отправлено: 06:00, 23-03-2017 | #5


Ветеран


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

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


Цитата neth1:
Команда interface ip show addresses не найдена. »
Вы бы тогда озвучили среду исполнения.

Отправлено: 09:00, 23-03-2017 | #6


Новый участник


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

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


win xp.
Помогите пожалуйста спарсить шлюз из ipconfig, кто может.
Я буду очень долго разбираться.

Отправлено: 12:19, 23-03-2017 | #7


Новый участник


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

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


Странно, но не работает:
Код: Выделить весь код
@echo off 
for /f "tokens=7 delims=:" %%a in ('ipconfig /all ^| findstr "шлюз.*"') do ( 
  if not defined gateway set gateway=%%a 
) 
echo gateway - %gateway%

Отправлено: 14:58, 06-04-2017 | #8


Аватара для NickM

Ветеран


Contributor


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

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


а так?
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for /f "usebackq tokens=1-2 delims=:" %%i in (`ipconfig ^| find "Основной шлюз"`) do echo.%%j
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:31, 06-04-2017 | #9


Новый участник


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

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


Работает.
У меня несколько адаптеров, шлюз нужен только для одного.
Как из %%j выбрать нужную строку?

Отправлено: 22:24, 06-04-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - определить основной шлюз для выбраннго адаптера

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - Основной шлюз aus Windows Server 2008/2008 R2 15 03-07-2013 13:37
Разное - Основной шлюз :S apk.apocalypses Сетевые технологии 2 22-02-2012 14:36
VPN S-T-S как основной шлюз Tele2 ISA Server / Microsoft Forefront TMG 5 19-08-2010 15:30
Основной шлюз wik7000 Microsoft Windows NT/2000/2003 11 17-11-2006 13:19




 
Переход