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
Please also mark the comments that contributed to the solution of the article
Content-Key: 398278
Url: https://administrator.de/contentid/398278
Printed on: April 28, 2024 at 12:04 o'clock
7 Comments
Latest comment
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 !!