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-Key: 398278

Url: https://administrator.de/contentid/398278

Printed on: April 18, 2024 at 03:04 o'clock

Mitglied: 137846
137846 Jan 15, 2019 updated at 16:45:17 (UTC)
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.
Member: aqui
Solution aqui Jan 15, 2019 at 16:45:10 (UTC)
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
} 
Member: Jannik44
Jannik44 Apr 21, 2021 at 06:42:02 (UTC)
Goto Top
dein code gibt es leider nicht in eine datei aus, jedenfalls nicht bei mir
Member: aqui
aqui Apr 21, 2021 at 08:31:10 (UTC)
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 !
Member: Jannik44
Jannik44 Apr 21, 2021 at 08:41:47 (UTC)
Goto Top
hab den pfad durch %cd% ersetzt
Member: JonJon
JonJon Apr 21, 2021 at 08:43:43 (UTC)
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!
Member: aqui
aqui Apr 21, 2021 at 10:00:30 (UTC)
Goto Top
Wenns beim Kollegen @JonJon fehlerfrei rennt sollte es das bei dir ja auch tun !!