wake-up-neo.com

Stapeldateien - Verwenden von Ping zum Testen der Netzwerkverbindung

Wenn Sie eine Batch-Datei verwenden, können Sie Folgendes tun:

ping google.com

wenn Sie Erfolg haben, tun Sie ECHO. Sie sind mit dem Internet verbunden

else return ECHO Sie sind nicht mit dem Internet verbunden

10
Peter

Sie können folgendes Snippet verwenden:

@echo off
Ping www.google.de -n 1 -w 1000
if errorlevel 1 echo Not connected
13
CSchulz

Hier ist ein Skript, das die Uhrzeit (von der Systemuhr) und "Internet offline" jedes Mal, wenn das Internet offline geht, wiederholt in eine Protokolldatei unter C:\Internet.txt schreibt. Leider die neueste Zeile in Die Protokolldatei erscheint am Ende - ich weiß nicht, wie ich sie oben erscheinen lassen soll;)

BTW: Ich habe die Wartezeit (-w) auf 20 Sekunden gesetzt, weil ich einen 3G-Dongle (mit 2G-Internet) verwendet habe, so dass 20s oft der einzige Weg waren, um sicher zu gehen, ob das Internet wirklich ausgefallen war oder so Ansonsten war das Problem ... Sie können es für 5s auf 5000 ändern oder "-w 20000" ganz löschen, um die Standardeinstellung zu übernehmen.

@echo off

:START

ping -n 4 4.2.2.2 -w 20000 >nul

if %errorlevel% == 1 (
  echo Internet offline >> C:\Internet.txt
  Time /t >> C:\Internet.txt
)

Timeout /t 30
@set errorlevel = 0

GOTO START
4
jfgoodhew1

Hier ist ein Skript, das Ihnen beim Start helfen soll:

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

HINWEIS: Wenn Ihr System nicht in Englisch ist, müssen Sie die Zeilen im Skript ändern, in denen der Befehl find verwendet wird, um Reply from aus der Ausgabe des Pings in die entsprechende Zeichenfolge in der Systemsprache zu filtern.

1
Ozair Kafray

Basierend auf der Antwort von @CShulz, gibt es hier ein Skript, das "Nicht verbunden" nur dann druckt, wenn keine Verbindung besteht. Andernfalls wird der Test alle 30 Sekunden im Hintergrund durchlaufen. Ping testet zuerst auf Konnektivität und druckt eine Fehlermeldung, wenn ein Problem auftritt. Der zweite Ping fügt eine Wartezeit von 30 Sekunden hinzu, indem der lokale Host gepingt wird.

@echo off
:loop
ping www.google.com -n 1 -w 5000 > nul
if errorlevel 1 echo Not connected
ping -n 30 127.0.0.1 > nul
goto loop
1
user
@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
1
12345
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
0
askuse7
@echo off
:loop
ping www.google.com -n 1 -w 5000 >NUL
if errorlevel 1 echo Not connected
goto Loop
0
TOasT