Forum: PC-Programmierung Eingabeaufforderung, Powershell oder VBA? Was eignet sich am besten für die Lösung meines Problems?


von Qingwen C. (switchgear)


Lesenswert?

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

von http://www. (Gast)


Lesenswert?

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.

von http://www. (Gast)


Lesenswert?

Hast du mal ein oder zwei Beispieldateien? Mir ist gerade langweilig und 
ich muss sowieso perl üben...

von KAI P. (Firma: No ONE) (kaipegel)


Lesenswert?

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.

von Manfred S. (Firma: Manfred) (xfred343)


Lesenswert?

VBA ist schon gute Wahl, auch gleich ein sehr schönes Beispiel für 
rekursive Funktionsaufrufe

von Wühlhase (Gast)


Lesenswert?

Habt ihr eigentlich nur einen Schwarz-Weiß-Bildschirm?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.