Hallo zusammen,
ich möchte per autoit von einem Programm mehrere Files exportieren und komme absolut nicht weiter bzw. habe keinen Plan, wie man das Problem am besten anpackt.
Was ich habe, sind also ca. 50 Files in einem (Windows)-Ordner, welche in ein Programm (Omega) eingelesen werden sollen und von dort sollen sie wieder - nach Manipulation - als txt-File exportiert werden. Das Programm selbst kann jedoch immer nur ein einziges File bearbeiten, es lässt sich auch immer nur eines öffnen. Bei 50 oder mehr Dateien sitzt man also entsprechend lange daran, da man im Programm einige Parameter setzen muss, etc.
Die Manipulation der Files mittels autoit klappt soweit, aber ich weiß nicht, wie man Dateien aus einem (Windows)-Ordner einlesen bzw. mit dem Programm öffnen kann. Muss man dazu zuerst den Ordnerinhalt in ein Textfile (Array?) exportieren und die Pfade von dort einlesen?
Ein Problem ist auch, dass das WindowInfo-Tool im Programm Omega die Öffnen-Buttons, etc. nicht erkennt. Man bekommt nur Koordinaten angezeigt, muss also wohl die Maus steuern. Ausserdem MUSS ich über den Button gehen, da das direkte Öffnen durch Klick auf das File nicht möglich ist. Also müsste man den Pfad in das "Dateiname-Fenster" des Öffnen-Dialogs kopieren.
Irgendwie müsste es dann also so ausschauen :
For $i=1 to Anzahl der Dateien im Ordner bzw. der Liste
mouseclick(Omega, Öffnen)
$filename$i = ControlGetText [Den Dateinamen müsste man sich als ersten Eintrag aus einer Liste holen, welche man vorher mit autoit anlegt. Nur wie?]
ControlSetText("Öffnen", "", "[ID:1148]", $filename$i) [Ok, filename in den Öffnen-Dialog]
Manipulation von file$i [kein Problem]
Speichern file$i [kein Problem]
Next
Das ganze muss dann so lange laufen, bis alle Einträge der Liste abgearbeitet sind. Im Prinzip ist das nichts anderes als eine Batch-Konvertierung mit z.B. IrfanView.
Kann mir jemand auf die Sprünge helfen?
Danke und Gruß, Marco
edit: Falls das jetzt zu konfus war, einfach nochmal nachfragen