Jump to content

Batch-Text File Filtern


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Leute.

Ich bin neu hier und auch bei der batch Programmierung habe ich nur Grundkenntnisse. Hier meine Frage.

Ist es möglich über Batch (also ohne unnötige Programme zu installieren)  eine txt zu filtern und nach einer bestimmten Position zu suchen um den Wert dort zu überprüfen ob der höher als 140 ist.

Beistpiel:

DA,'PAPA-1',-492.0,5,13,1,0,0,0,80,80,0.0,80,80,7,2,0,0

 

C
ENDE_PARTS_PALLET_DATA

In dieser Zeile soll der  Wert nach dem  11-ten Komma nicht höher als 140 seien , fals doch Fehler Meldung!

 

Die file hat immer die Endung .lst und soll automatisch gelesen werden so bald sie erzeugt wurde.

Danke.

Geschrieben (bearbeitet)

Hallo,

 

falls es tatsächlich Batching sein soll, befasse dich mit der for-Schleife, mit for /f, mit den Optionen wie Tokens usw, weiter mit den Befehlen find und findstr, dann auch mit errorlevel.

 

Aber automatisch lesen so bald erzeugt? Das Auslösen ist per Batch selbst wohl nicht zu machen, da müsste wohl eine Überwachung von Ordner und Files eingerichtet werden.

bearbeitet von lefg
Geschrieben

Aber automatisch lesen so bald erzeugt? Das Auslösen ist per Batch selbst wohl nicht zu machen, da müsste wohl eine Überwachung von Ordner und Files eingerichtet werden.

 

 

Die Erzeugung der Datei funktioniert auch über eine Batch(teilweise).

Geschrieben (bearbeitet)

Die Erzeugung der Datei funktioniert auch über eine Batch(teilweise).

 

Nun, dann braucht man keinen extra Trigger, man führt die Batch fort, ruft eventuell ein Sub auf.

 

Dann Geselle, frisch auf ans Werk.

 

Mit for /f ist das zeilenweise Lesen von Dateien des Typs .txt möglich, man kann schauen, das richtige Token erfassen, mit set in eine Variable überführen und eine Vergleichsoperation durchführen

 

man kann auch die Datei durchsuchen mit find oder findstr, man schaue sich die Erklärungen dafür an.

 

Man kann for /f auch mit find(str) kombinieren per Pipe.

bearbeitet von lefg
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...