Hallo zusammen :) Ich versuche mit seit heute für die Firma folgendes Programm zusammen zu reimen. Es soll eine Pingabfrage von 10 - 128 starten und mir die nicht zu erreichenden IP's in eine Textdatei schreiben.

@echo off

color c

set /a n=10

:repeat

set /a n+=1

echo 10.46.101.%n%

ping -n 2 -w 50 10.46.101.%n%

if @echo Zielnetz nicht erreichbar. else @echo " IP nicht erreichbar. IP: 10.46.101.%n% "> ipaddresses.txt

if %n% lss 130 goto repeat

pause

exit

Mein Problem ist folgendes, ich weiß nicht wie ich das if und else richtig setze. Eine Abfrage mit Errorlevel wie z.B. die: IF %errorlevel% EQU 1 (@echo " IP nicht erreichbar. IP: 10.46.101.%n% "> ipaddresses.txt) ist leider nicht möglich, da auchg wenn der Zielhost nicht erreichbar ist trotsdem Datenpakete ankommen und somit meistens keine Pakete fehlen. Es würde einfach nichts in der Textdatei stehen, obwohl bei manchen der Zielhost nicht erreichbar ist.

Wie realisiere ich das if und else?

Freue mich über sinn- und verständnisvolle Antworten :)

Mit freundlichen Grüßen

Cedric :)