Имя пользователя:
Пароль:
 

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

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


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

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


Добрый день.
Чтоб не начинать новую тему, попрошу помощи в этой, т.к. выполнение задачи очень похоже.
Существует плеер для IPTV (ip-tv player), в котором можно вручную выбирать интерфейс по текущему IP.
Но есть файлик настроек (provider.ini), в котором можно указать приоритетную сеть, в которой находиться IP.

Подключение у провайдера локалка (DHCP) + PPPoE.
Вещание IPTV идет только по локальной сети.
Проблема в том, что провайдер использует несколько диапазонов IP (сетей), а именно 10.X.X.X и 192.168.X.X.

Как я понимаю, скрипт будет аналогичен тому, который посоветовал NiOl.
Нужно определить из какого диапазона шлюз используеться для локальной сети, а конкретно он начинаеться на "10" или на "192.168", после чего записать в файлик настроек (provider.ini) строку с диапазонов IP (10.0.0.0/8 либо 192.168.0.0/16).

Вроде бы должно быть так, но вместо ??? должна быть команда, которая проверяет начинаеться ли GW на 10, или на 192, или на что-то другое, тогда ничего и искать сл. шлюз (их есстественно 2) .
Код: Выделить весь код
for /f "tokens=3" %%A in ('route print ^| findstr /r /c:" 0.0.0.0 * 0.0.0.0 "') do (
  set A=%%A
  set A=!A:.= !
  GW=%%A
  ???
)

Отправлено: 16:47, 05-04-2010 | #10