Batch datei die Ping daten in Logfile schreibt
Hallo Community,
zurzeit versuch ich eine Batch zu schreiben, die es mir ermöglichst ein Ziel anzupingen und dann folgendes in ein Logfile schreibt.
Datum ---- Uhrzeit ---- Ping erfolgreich/nicht erfoglreich.
@echo off
set /p ip=IP Adresse eingeben:
echo.
echo.
:start
for /f "delims=" %%G in ('ping -n 1 %ip% ^| find "Reply"') DO SET AusgabePing=%%G
echo %date% -- %time% -- %AusgabePing% >> c:\users\jungj\desktop\LOG1.txt
goto start
das ist mein aktueller stand.
Danke schon einmal. :D
zurzeit versuch ich eine Batch zu schreiben, die es mir ermöglichst ein Ziel anzupingen und dann folgendes in ein Logfile schreibt.
Datum ---- Uhrzeit ---- Ping erfolgreich/nicht erfoglreich.
@echo off
set /p ip=IP Adresse eingeben:
echo.
echo.
:start
for /f "delims=" %%G in ('ping -n 1 %ip% ^| find "Reply"') DO SET AusgabePing=%%G
echo %date% -- %time% -- %AusgabePing% >> c:\users\jungj\desktop\LOG1.txt
goto start
das ist mein aktueller stand.
Danke schon einmal. :D
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 398278
Url: https://administrator.de/forum/batch-datei-die-ping-daten-in-logfile-schreibt-398278.html
Ausgedruckt am: 19.04.2025 um 02:04 Uhr
7 Kommentare
Neuester Kommentar

Die Forumssuche zu benutzen wäre ja wirklich auch zu schwer für das simple gerödel ...
Gruß A.
@echo off &setlocal
set /p ip=IP Adresse eingeben:
>>"c:\users\jungj\desktop\LOG1.txt" (ping -n 1 %IP% | find /c "TTL=" >nul && (
echo %date% - %time% - Ping erfolgreich.
) || (
echo %date% - %time% - Ping nicht erfolgreich.
)
)
# Hostname
$hostname = '192.168.1.1'
# Datei in der die Zeit gespeichert wird
$save = 'D:\logs\uptime_$hostname.txt'
# Check Interval in Sekunden
$interval = 10
# ========================================
$start = get-date
if(!(Test-Path $save)){
$time = [timespan]'0'
}else{
$time = [timespan](gc $save -Totalcount 1)
}
while($true){
if ((Test-Connection $hostname -Quiet -Count 1)){
$time = $time.Add(((get-date) - $start))
$start = get-date
$time.toString('dd\.hh\:mm\:ss') | sc $save -Force
write-host "Host '$hostname' total online time : $("{0:dd} Tage {0:hh} Stunden {0:mm} Minuten {0:ss} Sekunden" -f $time)." -f Green
}else{
write-host "Last check host '$hostname' was offline!" -F Yellow
}
sleep $interval
}
Wenns beim Kollegen @JonJon fehlerfrei rennt sollte es das bei dir ja auch tun !!