Следующая команда (применима к соединению PPPoE) находится в файле .bat.

Rasdial "connection name" "user name" "password"

Как я могу заставить его исполниться снова автоматически, если он потерпит неудачу (то есть соединение еще не доступно)?

2 ответа2

2

Создайте (другой) пакетный файл (например: BatchFile.bat), который содержит:

:Dial
Rasdial Connection_Name Username Password

if %errorlevel% GTR 0 goto Dial

Затем вызовите Start "" BatchFile.bat из вашего исходного пакетного файла.

Когда RASDial выходит нормально, он выходит с уровнем ошибки 0.

Оператор If проверяет, не превышает ли уровень ошибки, возвращенный предыдущей программой (в данном случае RASDial), значение 0, и если это так, он предполагает наличие ошибки и откатывается, чтобы повторить попытку набора. В противном случае это просто продолжается.

0

Я только что обнаружил, что мой исходный файл .bat можно просто удалить, и я могу просто использовать один файл .bat, содержащий следующие команды, для выполнения всей работы, включая повторный набор при сбое.

:НАБИРАТЬ НОМЕР
Rasdial "имя соединения" "имя пользователя" "пароль"
Если уровень ошибки 1 перейти на DIAL

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .