MS nicht angezeigt in Batch
Hab kurz ne Batch gebaut um mir hohe MS anzeigen zu lassen?
Weiß jemand warum in der folgenden Batch die MS nicht angezeigt werden?
Batch:
SET ip=1.1.1.1
SET log=servername.txt
SET error=ERRORservername.txt
:pong
goto pong
Weiß jemand warum in der folgenden Batch die MS nicht angezeigt werden?
Batch:
SET ip=1.1.1.1
SET log=servername.txt
SET error=ERRORservername.txt
:pong
goto pong
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 280421
Url: https://administrator.de/contentid/280421
Ausgedruckt am: 06.11.2024 um 00:11 Uhr
19 Kommentare
Neuester Kommentar
Hallo IT-Nuke,
Eine Grußformel wirkt nett und motiviert, dir zu helfen.
Code-Tags wirken aufgeräumt Wenn das dort überhaupt realisierbar ist... und sind leicht leserlich.
Dein Script tut nichts.
Bitte poste dein komplettes Batch-Script, erläutere dein Problem und erkläre uns (zumind. mir), was MS sind.
Danke.
Beste Grüße
Dominique
Auch eine Abschiedsgrußformel kann Wunder wirken!
EDIT:
Hast du den Post gerade bearbeitet?
Ich sehe nun eine Sprungmarke und ein Ping.
Eine Grußformel wirkt nett und motiviert, dir zu helfen.
Code-Tags wirken aufgeräumt Wenn das dort überhaupt realisierbar ist... und sind leicht leserlich.
Dein Script tut nichts.
Bitte poste dein komplettes Batch-Script, erläutere dein Problem und erkläre uns (zumind. mir), was MS sind.
Danke.
Beste Grüße
Dominique
Auch eine Abschiedsgrußformel kann Wunder wirken!
EDIT:
Hast du den Post gerade bearbeitet?
Ich sehe nun eine Sprungmarke und ein Ping.
Hallo,
die Variable %ip% hast Du in der Batch selber definiert und die Variablen %time% bzw. %date" sind im System definiert. Doch wo ist die Variable %MS% definiert??
Der Ausgabe-Befehl ECHO gibt die Variablen aus und da die Variable %MS% nicht definiert ist, wird sie auch nicht ausgegeben (dh. ihr Inhalt ist leer und damit wird "leer" ausgegeben).
Jürgen
PS: MS soll wohl Millisekunden (ms) heißen.
die Variable %ip% hast Du in der Batch selber definiert und die Variablen %time% bzw. %date" sind im System definiert. Doch wo ist die Variable %MS% definiert??
Der Ausgabe-Befehl ECHO gibt die Variablen aus und da die Variable %MS% nicht definiert ist, wird sie auch nicht ausgegeben (dh. ihr Inhalt ist leer und damit wird "leer" ausgegeben).
Jürgen
PS: MS soll wohl Millisekunden (ms) heißen.
Hallo,
Du machst einen "Dauer-" Ping und leitest die gesamte Ausgabe in eine Datei um.
Was heiß "unkompliziert"? Die Frage ist doch, was willst Du mit dem Programm erreichen? Nur eine Art Protokollierung oder "Qualitäts-Management" der Verbindung mit entsprechender Alamierung? Für letzteres wäre wohl eher ein Management-Tool wie zB. Nagios Dein Freund.
Für ersteres wäre mein obiger Tipp völlig ausreichend.
Du kannst natürlich auch einen Einzel-Ping (in "Dauerschleife") auslösen, das Ergibnis in eine Datei umleiten und den Inhalt dieser Datei dann analysieren (Zeichenkette auseinandernehmen und auswerten). Im Ergebnis dessen (IF ... THEN ... ELSE) kannst Du mit ECHO entsprechende Ausgaben und Reaktionen auslösen.
Jürgen
Du machst einen "Dauer-" Ping und leitest die gesamte Ausgabe in eine Datei um.
Was heiß "unkompliziert"? Die Frage ist doch, was willst Du mit dem Programm erreichen? Nur eine Art Protokollierung oder "Qualitäts-Management" der Verbindung mit entsprechender Alamierung? Für letzteres wäre wohl eher ein Management-Tool wie zB. Nagios Dein Freund.
Für ersteres wäre mein obiger Tipp völlig ausreichend.
Du kannst natürlich auch einen Einzel-Ping (in "Dauerschleife") auslösen, das Ergibnis in eine Datei umleiten und den Inhalt dieser Datei dann analysieren (Zeichenkette auseinandernehmen und auswerten). Im Ergebnis dessen (IF ... THEN ... ELSE) kannst Du mit ECHO entsprechende Ausgaben und Reaktionen auslösen.
Jürgen
Wo ich das gerade so lese...
Könntest du vielleicht mit so etwas was anfangen?
https://github.com/Clijsters/PingUI
Ist sehr spartanisch gebaut; sollte einen Graphen zeichnen, der an Infos behält, was du haben möchtest.
Das Ding ist ewig alt, aber für meine damaligen Zwecke hat es mehr als gereicht.
Es ging darum, möglichst übersichtlich darzustellen, wann ein Host bzgl. Ping Time eventuell aus der Reihe tanzt.
Könntest du vielleicht mit so etwas was anfangen?
https://github.com/Clijsters/PingUI
Ist sehr spartanisch gebaut; sollte einen Graphen zeichnen, der an Infos behält, was du haben möchtest.
Das Ding ist ewig alt, aber für meine damaligen Zwecke hat es mehr als gereicht.
Es ging darum, möglichst übersichtlich darzustellen, wann ein Host bzgl. Ping Time eventuell aus der Reihe tanzt.
Hallo,
Du suchts mit Deiner Batch in einem String nach einem Wert, der dort nicht existiert. Dann willst Du mit diesem (leeren) Wert ein einer Ausgabedatei eine Variable überschreiben.
Was macht Windows in einer Batch-Datei, wenn Du eine Variable mit einem leeren Wert überschreibst?? Vielleicht bleibt der alte, vorhergehende Wert erhalten?!
Es wird sich nicht der alte Wert "geholt", er steht noch drin, da er mit "Nichts" überschrieben wurde.
Setze doch einfach mal die Variable "Zeit" am Beginn der Schleife auf "0".
Jürgen
Du suchts mit Deiner Batch in einem String nach einem Wert, der dort nicht existiert. Dann willst Du mit diesem (leeren) Wert ein einer Ausgabedatei eine Variable überschreiben.
Was macht Windows in einer Batch-Datei, wenn Du eine Variable mit einem leeren Wert überschreibst?? Vielleicht bleibt der alte, vorhergehende Wert erhalten?!
Es wird sich nicht der alte Wert "geholt", er steht noch drin, da er mit "Nichts" überschrieben wurde.
Setze doch einfach mal die Variable "Zeit" am Beginn der Schleife auf "0".
Jürgen
Hallo,
Deine Batch? Nö! Wenn Du in einer Batch den Befehl PAUSE aufnimmst, wartet die Batch, bis jemand eine Taste drückt: 10s, 10min, 10h, 10d oder 10a (wenn nicht vorher jemand den Strom ausschaltet )
In Deinem Fall heißt das, dass die Batch wartet, bis das externe Programm ping.exe sich fertig meldet (dh. die Ausgabe des PING-Ergebnisses ist erfolgt) und dann macht die Batch mit dem nächsten Befehl weiter.
Jürgen
Ab dem Ablauf von X Zeit muss das Programm ja sagen, nö ich warte nicht mehr.
Deine Batch? Nö! Wenn Du in einer Batch den Befehl PAUSE aufnimmst, wartet die Batch, bis jemand eine Taste drückt: 10s, 10min, 10h, 10d oder 10a (wenn nicht vorher jemand den Strom ausschaltet )
In Deinem Fall heißt das, dass die Batch wartet, bis das externe Programm ping.exe sich fertig meldet (dh. die Ausgabe des PING-Ergebnisses ist erfolgt) und dann macht die Batch mit dem nächsten Befehl weiter.
Jürgen