Como posso fazer o Rasdial executar novamente se uma conexão ainda não estiver disponível?

0

O seguinte comando (aplicável à conexão PPPoE) está em um arquivo .bat.

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

Como posso executá-lo novamente automaticamente se ele falhar (ou seja, a conexão ainda não está disponível)?

    
por Matthew Wai 31.08.2015 / 20:39

2 respostas

2

Faça um arquivo (nother) em lote (por exemplo, BatchFile.bat) que contenha:

:Dial
Rasdial Connection_Name Username Password

if %errorlevel% GTR 0 goto Dial

Em seguida, chame Start "" BatchFile.bat do seu arquivo de lote original.

Quando o RASDial sai normalmente, ele sairá com errorlevel 0.

A instrução If verifica se o nível de erro retornado pelo programa anterior (RASDial, neste caso) é maior que 0 e, se for, presume que há um erro e retorna para tentar a discagem novamente. Caso contrário, apenas continua.

    
por 31.08.2015 / 20:50
0

Acabei de descobrir que meu arquivo .bat original pode ser simplesmente excluído, e posso usar apenas um único arquivo .bat contendo os seguintes comandos para fazer todo o trabalho, incluindo a nova discagem quando falhar.

: DIAL
Rasdial "nome da conexão" "nome de usuário" "senha"
Se errorlevel 1, vá para o DIAL

    
por 01.09.2015 / 08:37