[Batch] bei erfolgreichem ping programm starten

freddmann

Ensign
Registriert
Sep. 2005
Beiträge
241
hallo,
ich brauch eine batch, die überprüft, ob eine seite angepingt werden kann. wenn der ping erfolgreich war, dann soll er ein programm starten. wenn nicht erfolgreich, dann soll er es wiederholen, so lange, bis der ping erfolgreich war.
ich habe beim googlen was im pcwelt-forum gefunden klick mich!
allerdings ist das hier "falsch" rum, dh dass etwas ausgeführt wird, sobald er nicht anpingbar ist.
Code:
 @echo off

:loop
ping -n 1 %1|find "TTL=" > nul

if %errorlevel%==1 goto nein

echo %1 ist online
rem wait 10000
goto loop

:nein
echo %1 ist nicht online
"D:\winnt\media\somefile.wav"
kann mir jemand helfen, dass ein programm ausgeführt wird, sobald der ping ausgeführt wurde?
danke
 
Zuletzt bearbeitet: (titel vergessen ;))
Code:
@echo off

:loop
ping -n 1 %1|find "TTL=" > nul

if %errorlevel%==1 goto nein

echo %1 ist online
"D:\winnt\media\somefile.wav"
exit

:nein
echo %1 ist nicht online
rem wait 10000
goto loop

vieleicht so? :rolleyes:
 
Ich mache das so:

Code:
@ECHO OFF
color 1F

alive /repeat=1 /timeout=1 gaia
if errorlevel 1 goto fehler_gaia
if errorlevel 0 goto erfolg_gaia

:erfolg_gaia
echo.
echo Netzlaufwerke werden verbunden ...
echo.
net use W: \\gaia\web /user:darkiop /persistent:no
net use X: \\gaia\daten /user:darkiop /persistent:no
net use Y: \\gaia\video /user:darkiop /persistent:no
net use Z: \\gaia\musik /user:darkiop /persistent:no
echo.
echo Netzlaufwerke verbunden!
echo.
pause
goto end

:fehler_gaia
echo.
echo "gaia" ist zur Zeit nicht erreichbar!
echo.
pause

:end

Die alive.exe findest du z.b. hier.
 
Zurück
Oben