Suchen Sie nach findstr, um es zu finden, "0% Verlust" nach einem Ping-Befehl. Vielleicht ein Array von etwas bis zu "50% Verlust".Bessere Möglichkeit, findstr zu verwenden, um Paketverlust zu erhalten, Batch
Dies ist zum Überprüfen und Sicherstellen, dass eine Verbindung zum Internet zu 100% hergestellt ist, bevor Sie etwas online starten.
Derzeit ist es strukturiert:
ping %ip% -n 3 -w 3000 | findstr "0% loss"
pause
goto Starting
Es ist derzeit findstr ignorieren ist und egal, was es ablehnt, zu finden, was ich suche
Ideal wäre es fließen wie:
ping %ip% -n 3 -w 3000 | findstr "0% loss" || goto Echo
pause
goto Starting
:echo
Could not find "0% loss"
pause
Und ich habe es versucht, es wird Echo, aber sogar mit 100% Verbindung, so dass es eindeutig nicht funktioniert, wie ich es gerne würde.
Gibt es eine bessere Möglichkeit,% Paketverlust zu finden?
Oder
Gibt es eine bessere Art und Weise Internetverbindung zu testen, da ping funktioniert nicht, wenn ein Gerät vollständig offline ist.
Was ist es für Sie zeigen? Was du hast, funktioniert gut für mich. – SomethingDark
@SomethingDark für mich ist es nichts anspruchsvolle '@echo off Titel Restart Farbe 0A cls : start Cls set ip = www.google.com : Pingcheck Echo Checking ping .. Timeout/t 3 ping% ip% -n 5 -w 3000 | findstr "0% Verlust" || goto Verlust Pause: Echo echo Wir haben 0 Paketverlust in% ip% auf% date% auf% time% Pause goto starten: Verlust Echo Wir einigen Paketverlust gefunden. pause' es wird ausgeführt und melden 0% packetloss unabhängig davon, was der ** tatsächliche ** Internet-Status ist. – Cinn
@Cinn: Warum extrahieren Sie nicht die Pakete "Gesendet" und "Empfangen" und berechnen den prozentualen Verlust selbst? – Azeem