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
Sie können folgendes Snippet verwenden:
@echo off
Ping www.google.de -n 1 -w 1000
if errorlevel 1 echo Not connected
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
Hier ist ein Skript, das Ihnen beim Start helfen soll:
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.
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
@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
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
@echo off
:loop
ping www.google.com -n 1 -w 5000 >NUL
if errorlevel 1 echo Not connected
goto Loop