compuglobalhypermeganet
Goto Top

Batch - Ausführung innerhalb der Stapelverarbeitung abbrechen

Hallo zusammen,

es gibt ein cmd Tool, um die Werte eines Temperatursensors auszuwerten. Das Programm wird an der Eingabeaufforderung gestartet und dann wird jede Sekunde der Wert ausgegeben, pro Sekunde eine neue Zeile.

Um dies auszuwerten, kann ja einfach dahinter ==> protokoll.txt geschrieben werden und die Daten landen in dieser Text-Datei. Nur leider würde das Tool permanent laufen, bis die Stapelverarbeitung mit Strg C abgebrochen wird.

Gibt es eine Möglichkeit, innerhalb einer Batch das Tool 10 Sekunden laufen zu lassen und dann wieder zu beenden?? So könnte man über den Aufgabenplaner die Batch-Datei jede Stunde starten lassen, es erfolgen ein paar Einträge und dann beendet sich das Tool. Im Anschluss könnte man sich die Text-Datei per blat.exe zuschicken lassen und die Text-Datei wieder löschen.

Mir fehlt jedoch die Möglichkeit, das cmd Tool des Temperatursensors innerhalb der Batch anzuhalten und danach die Batch weiter ausführen zu lassen (blat.exe).


Hat jemand eine Idee?

P.S. Nein, dass cmd Tool hat keine Schalter dahinter...das habe ich bereits geprüft und abgefragt.

Content-Key: 612397

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

Ausgedruckt am: 29.03.2024 um 04:03 Uhr

Mitglied: Henere
Henere 13.10.2020 um 23:00:57 Uhr
Goto Top
Servus. Schleife mit 10 Abfragen. Fanach beenden.

Grüße Henere
Mitglied: TK1987
TK1987 14.10.2020 aktualisiert um 14:05:53 Uhr
Goto Top
Moin,

Zitat von @compuglobalhypermeganet:
Gibt es eine Möglichkeit, innerhalb einer Batch das Tool 10 Sekunden laufen zu lassen und dann wieder zu beenden?? So könnte man über den Aufgabenplaner die Batch-Datei jede Stunde starten lassen, es erfolgen ein paar Einträge und dann beendet sich das Tool. Im Anschluss könnte man sich die Text-Datei per blat.exe zuschicken lassen und die Text-Datei wieder löschen.
Jein. Wenn der Befehl Endlos läuft und cmd auf die Beendigung wartet, gibt es Batch-only AFAIK nur die Möglichkeit, eine weitere Instanz zu starten und den Prozess dann nach der gewünschten Zeit wieder killen.

Mit Powershell:
$Run = [powershell]::create().Addscript({
  # Hier kommt der Befehl zum Starten des Temperatursensors rein
  
  })
[void]$Run.BeginInvoke()
sleep 10
$Run.Stop()

Gruß Thomas