McPetrovich
22-09-2010, 16:25
Доброго времени суток, уважаемые форумчане есть такая задачка....
Существует VPN клиент, к которому есть возможность привязать выполнение определнных команд или исполняемых файлов. Клиент коннектится к одному серверу. Сервер имеет два канала - основной и резервный. Соответственно постоянно рабочий только один. Если падает основной, автоматически поднимается резерв и соответственно если заработал основной, тушится резервный.
В момент запуска VPN клиента у пользователей есть задумка запустить параллельно BAT файл, который пингует оба IP адреса сервера и подскавляет рабочий. И в случае дисконнекта, запускается тот же батник, который делает тоже самое. Тогда вуаля, пользователи просто еще раз нажимают кнопку "Подключить" и не забивают себе голову лишней информацией.
Собственно, привязать все это друг к другу - не проблема.
Проблема в BAT файле:) Винду я забыл давно и от синтаксиса нахожусь в ступоре:) Помогите, люди добрые.
Вот пример тренировки на кошках, с условием, что IP_B не работает\не пингуется
@echo off
SET IP_A = AA.AA.AA.AA
SET IP_B = AA.AA.AA.AA
ping %IP_A% -n 1
if errorlevel = 0 start C:/A_good.txt
if errorlevel = 1 GoTo REZERV
:REZERV
ping %IP_B% -n 1
if errorlevel = 0 start C:/B_good.txt
if errorlevel = 1 GoTo KAPUT
:KAPUT
echo Nichego ne pinguetso!
Нутром чую, проблема в синтаксисе... или в логике.... т.к. скрипт выполняет все по-шагово, пингует IP_A и открывает файлик, потом преходит на блок REZERV, пингует IP_B и тоже как ни странно открывает файлик, потом переходит на последний блок и торжественно выводит фразу....
Существует VPN клиент, к которому есть возможность привязать выполнение определнных команд или исполняемых файлов. Клиент коннектится к одному серверу. Сервер имеет два канала - основной и резервный. Соответственно постоянно рабочий только один. Если падает основной, автоматически поднимается резерв и соответственно если заработал основной, тушится резервный.
В момент запуска VPN клиента у пользователей есть задумка запустить параллельно BAT файл, который пингует оба IP адреса сервера и подскавляет рабочий. И в случае дисконнекта, запускается тот же батник, который делает тоже самое. Тогда вуаля, пользователи просто еще раз нажимают кнопку "Подключить" и не забивают себе голову лишней информацией.
Собственно, привязать все это друг к другу - не проблема.
Проблема в BAT файле:) Винду я забыл давно и от синтаксиса нахожусь в ступоре:) Помогите, люди добрые.
Вот пример тренировки на кошках, с условием, что IP_B не работает\не пингуется
@echo off
SET IP_A = AA.AA.AA.AA
SET IP_B = AA.AA.AA.AA
ping %IP_A% -n 1
if errorlevel = 0 start C:/A_good.txt
if errorlevel = 1 GoTo REZERV
:REZERV
ping %IP_B% -n 1
if errorlevel = 0 start C:/B_good.txt
if errorlevel = 1 GoTo KAPUT
:KAPUT
echo Nichego ne pinguetso!
Нутром чую, проблема в синтаксисе... или в логике.... т.к. скрипт выполняет все по-шагово, пингует IP_A и открывает файлик, потом преходит на блок REZERV, пингует IP_B и тоже как ни странно открывает файлик, потом переходит на последний блок и торжественно выводит фразу....