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

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

Printed on: April 27, 2024 at 06:04 o'clock

Member: bandit1976
bandit1976 Apr 12, 2023 at 15:29:05 (UTC)
Goto Top
ändere mal:
set /p ip="Bitte IP angebeben: "

das leerzeichen vor dem = Zeichen ist das problem!
Member: nullpeiler
nullpeiler Apr 12, 2023 at 15:39:14 (UTC)
Goto Top
Geht leider trotzdem nicht...
Member: JasperBeardley
JasperBeardley Apr 12, 2023 at 18:19:08 (UTC)
Goto Top
Moin,

"Geht leider trotzdem nicht"

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

Gruß
Jasper
Member: nullpeiler
nullpeiler Apr 13, 2023 at 11:51:29 (UTC)
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.
Member: nullpeiler
nullpeiler Apr 13, 2023 updated at 18:12:44 (UTC)
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
Member: haichen
Solution haichen Apr 13, 2023 updated at 14:19:42 (UTC)
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.
Member: nullpeiler
nullpeiler Apr 13, 2023 at 14:25:42 (UTC)
Goto Top
Danke dir,

hab deine Variante mal als Lösung markiert.

MfG Nullpeiler