Форум
Сети, сокеты, протоколы
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Pasha1st, Вы писали: P>Здравствуйте, DMD, Вы писали: DMD>>Здравствуйте, DMD>>Ребят, подскажите - куда смотреть: необходимо в скрипте получить адрес VPN соединения, чтобы затем установить нужный маршрут. Как это можно автоматизировать? Хоть куда посмотреть-проконсультироваться? DMD>>ОС - Windows XP, 7, 8/8.1 P>Отправные точки: P>вывод ipconfig P>команда FOR /F P>Внимательно читаем вывод P>cmd /? P>for /? P>set /? P>В частности пусть винда русская, подключение называется MyVPN1 P>Тогда в выводе ipconfig будет что-нибудь вроде: P>[q] P>Адаптер PPP MyVPN1: P> DNS-суффикс подключения . . . . . : P> IPv4-адрес. . . . . . . . . . . . : 192.168.2.21 P> Маска подсети . . . . . . . . . . : 255.255.255.255 P> Основной шлюз. . . . . . . . . : P>[/q] P>Результирующий скрипт может выглядеть примерно так: (возможно потребуется подгонка под конкретную систему) P>[code] P>@echo off P>setlocal enableextensions P>setlocal enabledelayedexpansion P>SET flag=0 P>SET vpnip=0 P>for /F "delims=: tokens=1,2" %%a IN ('ipconfig') DO ( P>rem ECHO *%%a* P> IF "Адаптер PPP MyVPN1"=="%%a" ( P>rem ECHO flag on P> SET flag=1 P> ) ELSE ( P> IF " IPv4-адрес. . . . . . . . . . . . "=="%%a" ( P>rem ECHO "On IP" P> IF !flag!==1 ( P>rem ECHO "On VPN" P> SET vpnip=%%b P> SET vpnip=!vpnip:~1! P> GOTO found P> ) P> ) P> ) P>) P>GOTO notfound P>:found P>ECHO FOUND P>ECHO !vpnip! P>goto exit P>:notfound P>ECHO Not found! P>goto exit P>:exit P>[/code] P>[b]Внимание! Скрипт должен быть в DOS866 кодировке![/b]
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …