Hallo, ich bin gerade dabei mich in imc FAMOS einzuarbeiten. http://www.imcfamos.de/de/index.html FAMOS dient zum Auswerten von Messdaten. Für sich wiederholende Auswertungen können sogenannte Sequenzen geschrieben werden (vergleichbar einer Batch-Datei in Windows). Innerhalb einer Sequenz kann eine weitere Sequenz aufgerufen werden. Dies erfolgt über den Befehl "SEQUENZ UnterSequenz" oder kurz über "SEQU UnterSequenz". Um einen Überblick über alle bestehenden Sequenzen zu erhalten möchte ich mir ein kleines Programm schreiben, das mir auflistet welche Sequenzen, die in einem Dateiordner abgelegt sind, weitere Sequenzen aufrufen und wenn ja, welche. Das Ergebnis sollte ungefähr so aussehen: Sequenz001 -> Untersequenz001 -> Untersequenz002 -> Untersequenz003 Sequenz002 -> Untersequenz001 -> Untersequenz002 -> Untersequenz006 -> Untersequenz003 -> Untersequenz002 Sequenz003 -> Untersequenz002 -> Untersequenz003 Ich muss folglich alles *.seq-Dateien eines Ordners nach dem Befehl "SEQUENZ" bzw. "SEQU" durchsuchen, anschließend die nach dem Befehl aufgeführt Datei öffnen und auch diese untersuchen. Enthält die Datei wiederum den Befehl "SEQUENZ" bzw. "SEQU" geht die suche weiter. In einem nächsten Schritt möchte ich noch weitere Eigenheiten der Sequenz-Dateien untersuchen (z. B. welche Report-Dateien aufgerufen werden). Die ist jedoch zunächst zweitrangig. Die Frage, die sich mir gerade stellt ist, ob ich das soeben geschilderte Problem am besten mit einer Batch-Datei mit der Powershell oder mit einem VBA-Programm (Word/Excel) "erschlage". Das Programm sollte unter Windows laufen. Mit freundlichen Grüßen Qingwen
Gast
#2484076
Ich würde da perl nehmen, hat Funktionen um bequem alle Dateien abzugrasen und einen wunderbaren RegExParser für die Suche nach allen möglichen Ausdrücken.
Gast
#2484079
Hast du mal ein oder zwei Beispieldateien? Mir ist gerade langweilig und ich muss sowieso perl üben...
Ich denke das ist nicht korrekt weil in Famos die seq. werden gerufen mit Befehl "CAL". Reihenfolge wird innerhalb von Sequenz definiert und mit ËND" Sequenz abgeschlossen. Die Anzahl (Name) von seq. kannst entnehmen von der ORDNER wo dein Projekt vorhanden ist.
VBA ist schon gute Wahl, auch gleich ein sehr schönes Beispiel für rekursive Funktionsaufrufe
Gast
#7149987
Habt ihr eigentlich nur einen Schwarz-Weiß-Bildschirm?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.