Следующая команда (применима к соединению PPPoE) находится в файле .bat.
Rasdial "connection name" "user name" "password"
Как я могу заставить его исполниться снова автоматически, если он потерпит неудачу (то есть соединение еще не доступно)?
Следующая команда (применима к соединению PPPoE) находится в файле .bat.
Rasdial "connection name" "user name" "password"
Как я могу заставить его исполниться снова автоматически, если он потерпит неудачу (то есть соединение еще не доступно)?
Создайте (другой) пакетный файл (например: BatchFile.bat), который содержит:
:Dial
Rasdial Connection_Name Username Password
if %errorlevel% GTR 0 goto Dial
Затем вызовите Start "" BatchFile.bat
из вашего исходного пакетного файла.
Когда RASDial выходит нормально, он выходит с уровнем ошибки 0.
Оператор If проверяет, не превышает ли уровень ошибки, возвращенный предыдущей программой (в данном случае RASDial), значение 0, и если это так, он предполагает наличие ошибки и откатывается, чтобы повторить попытку набора. В противном случае это просто продолжается.
Я только что обнаружил, что мой исходный файл .bat можно просто удалить, и я могу просто использовать один файл .bat, содержащий следующие команды, для выполнения всей работы, включая повторный набор при сбое.
:НАБИРАТЬ НОМЕР
Rasdial "имя соединения" "имя пользователя" "пароль"
Если уровень ошибки 1 перейти на DIAL