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

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

Пользователь


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

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


Код: Выделить весь код
@rasdial VPN user password
@echo off
setlocal

for /f "tokens=*" %%i in ('ipconfig') do call:set %%i
echo %ip%
route add 172.30.255.0 mask 255.255.255.0 %ip%
goto:eof

:set
echo %* | 1>nul findstr "IP.*172\.23.*" && (

    for %%i in (%*) do set "ip=%%i"

)
Код: Выделить весь код
D:\>VPN3.bat
Установка связи с VPN...
Проверка имени и пароля пользователя...
Регистрация компьютера в сети...
Установлена связь с VPN.
Команда успешно завершена.
Режим вывода команд на экран (ECHO) отключен.

Обработка таблиц сетевых маршрутов.

ROUTE [-f] [-p] [команда [узел]
                  [MASK маска] [шлюз] [METRIC метрика] [IF-интерфейс]

  -f           Очистка таблиц маршрутов от записей для всех шлюзов.  При
               указании одной из команд, таблицы очищаются до выполнения
               команды.
  -p           При использовании с командой ADD задает сохранение маршрута
               при перезагрузке системы. По умолчанию маршруты не
               сохраняются при перезагрузке. Игнорируется для остальных команд,
               изменяющих соответствующие постоянные маршруты.
               Этот параметр не поддерживается в Windows 95.
  команда      Одна из четырех команд
                 PRINT     Печать маршрута
                 ADD       Добавление маршрута
                 DELETE    Удаление маршрута
                 CHANGE    Изменение существующего маршрута
  узел         Адресуемый узел.
  MASK         Если вводится ключевое слово MASK, то следующий параметр
               интерпретируется как параметр "маска".
  маска        Значение маски подсети, связываемое с записью для данного
               маршрута.  Если этот параметр не задан, по умолчанию
               подразумевается 255.255.255.255.
  шлюз         Шлюз.
  METRIC       Определение параметра метрика/цена для адресуемого узла.

Поиск всех символических имен узлов проводится в файле сетевой базы данных
NETWORKS. Поиск символических имен шлюзов проводится в файле базы данных
имен узлов HOSTS.

Для команд PRINT и DELETE можно указать узел и шлюз с помощью подстановочных
знаков или опустить параметр "шлюз".

Если адресуемый узел содержит подстановочные знаки * или ?, он используется
в качестве шаблона, и печатаются только соответствующие ему маршруты.
Знак '*' соответствует любой строке, а '?' - ровно одному знаку.
Примеры: 157.*.1, 157.*, 127.*, *224*.
Диагностические сообщения:
    Недопустимое значение MASK вызывает ошибку, если (УЗЕЛ & МАСКА) != УЗЕЛ.
    Например> route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
              Добавление маршрута завершится ошибкой, поскольку указан
              недопустимый параметр сетевой маски: не выполняется условие
              (УЗЕЛ & МАСКА) == УЗЕЛ.

Примеры:

    > route PRINT
    > route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2
                    узел^      ^маска     ^шлюз       метрика^    ^
                                                         интерфейс^
      Если IF не задан, то производится попытка найти лучший интерфейс для
      указанного шлюза.
    > route PRINT
    > route PRINT 157*          .... Печать только узлов, начинающихся со 157
    > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

      CHANGE используется для изменения только для изменения адреса
      основного шлюза и/или метрики.
    > route PRINT
    > route DELETE 157.0.0.0
    > route PRINT

D:\>
У меня тут какета модифицированная XP версия, завтра может быть найду другую XP-шку, посмотрю что выйдет. Спасибо.

Отправлено: 23:31, 12-03-2015 | #10