10
votes

Fichiers de lots - Utiliser Ping pour tester la connectivité réseau

Utiliser un fichier de commandes serait-il possible de faire quelque chose comme:

ping google.com

Si le succès de retour ECHO, vous êtes connecté à Internet

Renvoie d'autre retour Echo Vous n'êtes pas connecté à Internet


2 commentaires

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.


9 Réponses :


1
votes

Voici un script pour vous aider à commencer avec cela:

http: // www.techimo.com/forum/networking-Internet/73769-handy-batch-file-check-network-connectivity.html

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 à partir du ping sortie à la chaîne correspondante dans la langue du système.


4 commentaires

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.



16
votes

Vous pouvez utiliser Snippet suivant: xxx


0 commentaires

1
votes
@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

0 commentaires

1
votes

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. XXX


0 commentaires

4
votes

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. xxx


2 commentaires

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?



0
votes
@echo off
:loop
ping www.google.com -n 1 -w 5000 >NUL
if errorlevel 1 echo Not connected
goto Loop

0 commentaires

0
votes
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

2 commentaires

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



0
votes

Je comprends que c'est un vieux fil, mais voici ma contribution de toute façon. XXX


0 commentaires

0
votes

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


0 commentaires