nullpeiler
Goto Top

Batch Dauerping mit Zeitstempel und variabler IP

Hallo Admins,

hab ein ganz simples Problem.

Ich möchte eine einfache Batch haben in der ich ein dauerping mit Zeitstempel geloggt wird.

Wichtig ist das ich die batch nicht jedes mal umschreiben muss, folgenden Daten kommen.

1. Abfrage nach der IP

2. Zeitstempel, IP, Latenz

folgendes hab ich versucht:

::---------snipp DauerPing.bat
@Echo off & Setlocal EnableDelayedExpansion
set /p %ip% ="Bitte IP angebeben: "  
for /l %%a in (0) do @for /f "Tokens= 3,*" %%i in ('ping -n 1 %ip%^|find "Antwort"') do @echo !Time! %%j >>c:\pingtest.txt  


Ohne Variable funktioniert es, mit nicht.

Sicher ein simpler Syntaxfehler, nur wo?

Danke schonmal.

Content-ID: 6743686977

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

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

bandit1976
bandit1976 12.04.2023 um 17:29:05 Uhr
Goto Top
ändere mal:
set /p ip="Bitte IP angebeben: "

das leerzeichen vor dem = Zeichen ist das problem!
nullpeiler
nullpeiler 12.04.2023 um 17:39:14 Uhr
Goto Top
Geht leider trotzdem nicht...
JasperBeardley
JasperBeardley 12.04.2023 um 20:19:08 Uhr
Goto Top
Moin,

"Geht leider trotzdem nicht"

ist ja wieder ne schöne Fehlermeldung mit der man arbeiten kann.

Gruß
Jasper
nullpeiler
nullpeiler 13.04.2023 um 13:51:29 Uhr
Goto Top
Ja sorry gestern nicht viel Zeit gehabt. Das Problem ist wenn ich eine IP manuell eintrage erstellt er die TXT Datei, wenn ich mit der Variable arbeite nicht.
nullpeiler
nullpeiler 13.04.2023 aktualisiert um 20:12:44 Uhr
Goto Top
Sorry bin manchmal echt zu zerstreut, habs jetzt...

@Echo off & Setlocal EnableDelayedExpansion
set /p ip="Bitte IP angebeben: "  
set /p Dateiname="Bitte Dateiname angebeben: "  
for /l %%a in (0) do @for /f "Tokens= 3,*" %%i in ('ping -n 2 %ip%^|find "Antwort"') do @echo %date% !Time! %%j %ip% >>%userprofile%\%Dateiname%.txt  

So sollte es doch passen, oder Verbesserungsvorschläge?

MfG Nullpeiler
haichen
Lösung haichen 13.04.2023 aktualisiert um 16:19:42 Uhr
Goto Top
Moin,
versuch mal das:
::---------snipp DauerPing.bat
@Echo off & Setlocal EnableDelayedExpansion
set /p IP="Bitte IP angebeben: "  
for /l %%a in (0) do @for /f "tokens=1-9* delims=: " %%i in ('ping -n 1 %ip%^|find "Antwort"') do @echo Zeit=!Time! IP=%%k %%n  

Du hast es zwei min früher gehabt.
nullpeiler
nullpeiler 13.04.2023 um 16:25:42 Uhr
Goto Top
Danke dir,

hab deine Variante mal als Lösung markiert.

MfG Nullpeiler