pillic
Goto Top

Schleife, aber welche und wie?

Hallo,

ich weiss nicht, welche schleife ich hier wie einbauen muss, das der ping 5 mal nicht gefunden wird und erst dann zu "nein" geht.

Kann mir jemand helfen.

Vielen Dank

@echo ON

:loop
ping xxx.xxx.xxx.xxx -n 2 |find "TTL=" > nul

if %errorlevel%==1 goto nein

goto loop

:nein

PAUSE

@echo OFF

Content-Key: 50941

Url: https://administrator.de/contentid/50941

Ausgedruckt am: 28.03.2024 um 08:03 Uhr

Mitglied: bastla
bastla 07.02.2007 um 04:56:41 Uhr
Goto Top
Hallo Pillic!

Wenn Dir auch die 4 Versuche eines standardmäßigen "ping" genügen, könntest Du es zB so machen:
ping xxx.xxx.xxx.xxx | find "(100% Verlust)">nul && goto :nein  
Ansonsten etwas in der Art:
set /a Fehler=0
:loop
ping xxx.xxx.xxx.xxx -n 2 |find "TTL=">nul && goto :ja || set /a Fehler+=1  
If %Fehler% LSS 5 goto :loop
:nein
echo Kein Ping
goto :eof
:ja
echo Ping ok

Grüße
bastla
Mitglied: Pillic
Pillic 07.02.2007 um 15:55:29 Uhr
Goto Top
Hi bastla,

erstmal Danke für deinen Vorschlag...die 4 "pings" würden genügen face-smile
wenn ich allerdings

ping xxx.xxx.xxx.xxx | find "(100% Verlust)">nul && goto :nein

eingebe, kommt als Fehlermeldung

FIND: Parameterformat falsch

?

Hast du ne Idee?
Mitglied: bastla
bastla 07.02.2007 um 16:02:07 Uhr
Goto Top
Hallo Pillic!

Bei mir funktioniert's ohne Mätzchen ...

Na gut, dann vielleicht so:
ping xxx.xxx.xxx.xxx | findstr /C:"(100% Verlust)">nul && goto :nein  

Grüße
bastla