Utiliser un fichier de commandes serait-il possible de faire quelque chose comme: p>
ping google.com p>
Si le succès de retour ECHO, vous êtes connecté à Internet P>
Renvoie d'autre retour Echo Vous n'êtes pas connecté à Internet p>
9 Réponses :
Voici un script pour vous aider à commencer avec cela: p>
Remarque: Si votre système n'est pas en anglais, vous devrez modifier les lignes dans le script où la commande (code> est utilisée pour filtrer
réponse de code> à partir du ping sortie à la chaîne correspondante dans la langue du système. p>
Jamais pensé à cela. Mais, je ne vois pas pourquoi ça ne va pas?
@JEB: Merci, et c'était le but de la mettre ici. J'ai été pensé à écrire "Google est notre ami" dans ma réponse aussi.
@CHUMILLAS: Peu importe. Même la question est posée en anglais.
@Naveed La solution devrait atteindre tout le public IMHO.
Vous pouvez utiliser Snippet suivant:
@echo off echo Checking connection ping -n 1 www.google.com >nul if errorlevel 1 ( cls echo Failed pause>nul exit ) cls echo Success! pause>nul exit
Basé sur la réponse de @cshulz, voici un script qui n'imprime "pas connecté" que lorsqu'il n'y a pas de connexion, sinon, il s'agit de boucler silencieusement à travers le test toutes les 30 secondes. Premiers tests de ping pour connectivité et impression Un message d'erreur s'il y a un problème. Le second ping ajoute une attente de 30 secondes en pinging le localhost.
Voici un script qui va vérifier à plusieurs reprises et écrire l'heure (à partir de l'horloge système) et "Internet hors ligne" à un fichier journal sur c: \ Internet.txt chaque fois que l'internet est hors ligne. Malheureusement, la dernière ligne du fichier journal apparaîtra à la fin - je ne sais pas comment le faire apparaître en haut;)
BTW:
Je fixe le temps d'attente (-w) à 20 secondes, car j'utilisais un dongle 3G (avec Internet 2G), donc 20 ans était souvent le seul moyen d'être sûr que l'internet était vraiment en panne ou que quelque chose d'autre était le problème ... N'hésitez pas à la modifier à 5000 pendant 5 ans ou à supprimer «-w 20000» de la laisser à défaut. P>
Pourquoi définissez-vous le niveau d'erreur sur 0 à la fin du script?
Je pensais qu'il faudrait être réinitialisé à chaque fois, il serait définitivement 1?
@echo off :loop ping www.google.com -n 1 -w 5000 >NUL if errorlevel 1 echo Not connected goto Loop
echo Testing Internet Connection of google.com @echo off :loop ping google.com -n 1 -w 5000 > nul if errorlevel 1 echo %date% - %time% Not connected >> pingtestlog.txt ping -n 30 127.0.0.1 > nul goto loop
Cette version crée un fichier journal dans le même dossier que vous avez dirigé le script avec la date et l'heure de toute déconnexion annexée au fichier journal. Seul problème que j'ai toujours est que l'ajout du fichier journal désactive l'écho du texte "non connecté" à l'écran chaque fois qu'une déconnexion se produit. Cependant, la présence du fichier journal vous alertera qu'une déconnexion s'est produite.
S'il vous plaît ajouter des explications. Les réponses de code seulement sont découragées dans la présente
Je comprends que c'est un vieux fil, mais voici ma contribution de toute façon.
Ce script de base peut ping google.com en continu et tester votre connexion Internet. Le script fonctionnera dans une boucle jusqu'à ce que vous fermiez la fenêtre.
@echo off :loop ping www.google.com -n 1 -w 5000 > null if not errorlevel 1 set msg=Your are connected with internet... if errorlevel 1 set msg=No Internet... cls color 0a echo %msg% goto loop
Cette question ne montre pas d'effort de recherche
Je suis un peu de noob à la ligne de commande Windows. ErrorLEVEL doit être entouré de signes pour cent pour ces solutions pour travailler.