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

Printed on: April 20, 2024 at 00:04 o'clock

Member: bastla
bastla Feb 07, 2007 at 03:56:41 (UTC)
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
Member: Pillic
Pillic Feb 07, 2007 at 14:55:29 (UTC)
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?
Member: bastla
bastla Feb 07, 2007 at 15:02:07 (UTC)
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