BoomC 0 Geschrieben 10. April 2013 Melden Teilen Geschrieben 10. April 2013 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. Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 10. April 2013 Melden Teilen Geschrieben 10. April 2013 (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 10. April 2013 von lefg Zitieren Link zu diesem Kommentar
BoomC 0 Geschrieben 10. April 2013 Autor Melden Teilen Geschrieben 10. April 2013 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). Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 10. April 2013 Melden Teilen Geschrieben 10. April 2013 (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 10. April 2013 von lefg Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.