Como verificar se o pppoe já está conectado no windows através de um cmd?

Como verificar se o pppoe já está conectado no windows através de um cmd?

Eu realizei a conexão automática do wifi e, em seguida, conectei o pppoe, pois programei o script para ser executado a cada 5 minutos, para que ele desconecte meu wifi quando for executado, se já estiver conectado ..! Eu quero ser capaz de quando o script for executado, ele verificará primeiro se o pc está conectado a um nome de perfil wlan específico e, em seguida, verificará se o pppoe está conectado logo em seguida, se o pppoe estiver conectado, se o pppoe estiver conectado, então ele fará ping em um site para confirme se a internet está disponível e se a internet estiver disponível então ele irá deixá-la caso contrário se o wifi não estiver conectado então repita o mesmo processo como no script:

netsh wlan connect name=Fursan-WIFI-03049815768
rasdial MikroTik_PPPoE admin thedarkforce 
rasdial MikroTik_PPPoE /d
rasdial MikroTik_PPPoE admin thedarkforce 

Acho que poderia fazer isso como um loop if, mas não tenho certeza de como criar um script de loop no Windows. Como eu faria isso?

Responder1

Você pode adicionar um teste PING antes dele. Não sei quão confiável será, mas certamente mais confiável do que apenas chamá-lo de qualquer maneira:

set ipToTest=8.8.8.8
ping -n 1 %ipToTest% | find "TTL"
if %errorlevel% == 1 (
    netsh wlan connect name=Fursan-WIFI-03049815768
    if %errorlevel% == 1 (
        netsh wlan connect name=DIFFERENT_NETWORK_HERE
    )
    rasdial MikroTik_PPPoE admin thedarkforce 
    rasdial MikroTik_PPPoE /d
    rasdial MikroTik_PPPoE admin thedarkforce 
)

Usando o DNS do Google como teste, mas você pode alterá-lo para qualquer IP que desejar. Isso só executará seus comandos se o PING falhar por algum motivo.

Pessoalmente, não acho que esta seja uma ótima solução, sua conexão não deveria cair regularmente o suficiente para justificar isso. Parece que algo, em algum lugar, pode precisar de substituição ou conserto, e esta é apenas uma medida de band-aid que, embora não a cada 5 minutos com essa mudança, pode causar problemas se você estiver transmitindo ou no meio de um download.

informação relacionada