résultats de ping dans un fichier de commandes différent des résultats de ping dans cmd


0

J'ai une connexion OpenVPN du client (ordinateur portable) à mon propre serveur OpenVPN (Synology). Tout fonctionne bien.

J'ai écrit un fichier de commandes pour protéger ma connexion OpenVPN. D'une manière ou d'une autre, les résultats de ping du fichier de commandes ne sont pas les mêmes que ceux de manuellement tapé dans cmd.

Si, par exemple, ma connexion OpenVPN est active et que je me déconnecte du WiFi, le fichier batch qui protège la connexion OpenVPN est conservé. obtenir des résultats de ping.

Voici le code que j'ai écrit:

@Echo off
:ping1
Set "Connection="
SetX Connection ""
ping  -n 1 192.168.x.x | Find "Lost = 0"
if errorlevel 1 (
    goto pingfailed
) else (
    goto pingsuccessfull
)

:pingfailed
Set Connection="not connected"
SetX Connection "not connected"
echo %errorlevel%
echo status connection: "%Connection%"
goto pingagain

:pingsuccessfull
Set Connection=connected
SetX Connection connected
echo %errorlevel%
echo status connection: "%Connection%"
goto ping1

:pingagain
echo pinging again...
ping  -n 2 192.168.x.x | Find "Lost = 0"
if errorlevel 1 (
    echo %errorlevel%
    goto pingfailedagain
) else (
    goto pingsucceededagain
)

:pingfailedagain
Set Connection="not connected"
SetX Connection "not connected"
echo %errorlevel%
echo status connection: "%Connection%"
goto noping

:pingsucceededagain
Set Connection=connected
SetX Connection connected
echo %errorlevel%
echo status connection: "%Connection%"
goto ping1

:noping
Set Connection="not connected"
SetX Connection "not connected

(J'utilise la variable "Connexion" dans un autre fichier batch.) Le ping continue à obtenir le résultat "perdu = 0" jusqu'à ce que je désactive WiFi

wmic path win32_networkadapter where NetConnectionID="Wireless Network Connection" call disable

à partir d'un autre fichier batch.


Bienvenue sur Super User! Veuillez noter que Super utilisateur n'est pas un service gratuit d'écriture de script / code. Si vous nous dites ce que vous avez essayé jusqu'à présent (incluez les scripts / code que vous utilisez déjà dans la question pas comme une image ) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez aussi lire Comment puis-je poser une bonne question? .
DavidPostill

J'ai découvert que ce n'est pas le fichier de commandes qui est erroné: je peux quand même cingler mon réseau local, même après m'être déconnecté. Avec ce problème, je ne peux pas utiliser le fichier de commandes que j'ai créé. Ce n'est qu'après avoir désactivé l'adaptateur réseau que je reçois un résultat ping approprié. des idées?
Sicko

Vous devez faire un ping sur quelque chose de l'autre côté du VPN, pas sur le réseau local.
qasdfdsaq
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.