jonjon
Goto Top

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

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

137846
137846 15.01.2019 aktualisiert um 17:45:17 Uhr
Goto Top
Die Forumssuche zu benutzen wäre ja wirklich auch zu schwer für das simple gerödel ...
@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.
)
)
Gruß A.
aqui
Lösung aqui 15.01.2019 um 17:45:10 Uhr
Goto Top
# 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
} 
Jannik44
Jannik44 21.04.2021 um 08:42:02 Uhr
Goto Top
dein code gibt es leider nicht in eine datei aus, jedenfalls nicht bei mir
aqui
aqui 21.04.2021 um 10:31:10 Uhr
Goto Top
Wenn es bei dir den Pfad "D:\logs\uptime_$hostname.txt" bzw. auch das Laufwerk D: nicht gibt ist das logisch !
Du musst dann mit einem Editor diesen Pfad korrekterweise auf einen legen der auch bei dir im Rechner existiert !
Jannik44
Jannik44 21.04.2021 um 10:41:47 Uhr
Goto Top
hab den pfad durch %cd% ersetzt
JonJon
JonJon 21.04.2021 um 10:43:43 Uhr
Goto Top
so siehts aus :D

Gut, dass hier nochmal geschrieben wurde sonst hätte ich den Thread ne auf Gelöst gesetzt :D

@aqui: Deine Lösung war übrigens Perfekt für meinen Einsatz :D


Beste Grüße!
aqui
aqui 21.04.2021 um 12:00:30 Uhr
Goto Top
Wenns beim Kollegen @JonJon fehlerfrei rennt sollte es das bei dir ja auch tun !!