Batch-Datei: Empfangen von Daten von der Seriellen-Port und schreiben in txt-Datei
Ich versuche, zu extrahieren Sie Daten von einem Arduino über die usb-serial-port und schreibt Sie in eine txt-Datei. Daher habe ich mit Hilfe einer batch-Datei (Windows 7, normale cmd), sendet z.B. ein "d" auf Anfrage die gewünschten Daten aus dem Arduino. Mit der Verleihung des "d", der Arduino startet senden der Daten an den pc. Die batch-Datei liest die Daten und schreibt Sie auf einige txt-Datei. Der batch-code ist:
mode COM4 BAUD=9600 PARITY=n DATA=8
echo d >COM4
COPY COM4 data.txt
Dass funktioniert so weit, aber das problem ist:
Wie verhindere ich, dass die KOPIEREN-Prozess?
Wenn der Arduino ist fertig mit dem senden der Daten der batch-Datei hält eine gute Wahl für mehr. Meine bevorzugte Lösung wäre, dass der Arduino sendet einen string wie "Ende", die batch-Datei erkennt dies und beendet das Lesen. Ist das irgendwie möglich?
InformationsquelleAutor DonCookie | 2013-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dass die Kopie erkennt ein Control-Z als Dateiende-Zeichen und kündigen.
Harkens Weg zurück zu den alten dos-Tagen, bin ich mit meinen Alter?
InformationsquelleAutor Jeff
COM1, COM2, ... (nicht sicher, ob es möglich ist für COM4 auf zu existieren — ich habe nur COM3) interpretiert werden, wie eine Art von Dateien durch cmd.exe (auch CON und NUL, LPT1). Mit
SET /p Lline1=<somefile
Lesen Sie die erste Zeile der Datei. Dies ist auf 3 Zeilen, weil die Klammern.COM1, COM2, ... (nicht sicher, wenn es möglich COM4 existiert - ich habe nur COM3) interpretiert werden, wie eine Art von Dateien durch cmd.exe (auch CON und NUL,LPT1).mit
SET /p Lline1=<somefile
Lesen Sie die erste Zeile der Datei.Hier sind 3 Zeilen, weil die Klammern. Aber ich habe keine Ahnung, ob das funktioniert tatsächlich 🙂Hm, irgendwie war ich nicht in der Lage, um es arbeiten...aber interessante Informationen noch 😉 vielen Dank!
InformationsquelleAutor npocmaka