Hi ali,
so wie sich das anhört, wäre AutoIt eine passende Lösung (www.hiddensoft.com). Ich verwende für solche Dinge gerne AutoIt 2.x. Gibt auch schon 3.x, aber die hab’ ich mir noch nicht näher angesehen, die Syntax soll einfacher sein.
Es laeuft ungefaehrt so ab:
- ich habe eine Eingabedatei
- dann wird das Programm gestartet
- in dem Programm wir die entsprechende Eingabedatei gewaehlt
(Pfad usw.)
Falls das Programm einen Start wie PROGRAMM.EXE DATEI.DAT von der Konsole unterstützt, würde der 3. Schritt oben entfallen, das könnte schon per Batch - oder eben AutoIt - geregelt werden.
- dann muss noch eine Ziffer eingegeben werden
Per Hand? Woher kommt diese Ziffer? Ist das immer die gleiche Ziffer oder wechselt das? Oder anders gefragt: Kann die Ziffer evtl. vom Dateinamen deiner Eingabedatei(en) abgeleitet werden (das wäre SEHR hilfreich)?
- dann geht auch die Berechnung los
- danach muss das Fenster noch geschlossen werden!
AutoIt kann Fenster erkennen, Daten eintragen und auch schließen.
Ich gehe mal von folgendem aus:
- du hast mehrere Eingabedateien, vermutlich alle in einem Verzeichnis
- das Programm, welches du starten willst, ist ein Windows-Programm (also nicht in der Konsole bzw. Eingabeaufforderung)
- falls man dem Programm eine Eingabedatei schon auf der Befehlszeile übergeben kann (eben PROGRAMM.EXE DATEI.DAT), wäre es einfacher. Wenn wir die Eingabedateien im Programm selbst per Dialog auswählen müssen, wird’s zwar bißl komplizierter, aber trotzdem lösbar.
- Wenn das Programm fertig ist, taucht ein Fenster auf oder es macht sich irgendwie anderweitig bemerkbar.
Wenn ich mit diesen Punkte richtig liege, dann läßt sich das mit AutoIt auf jeden Fall automatisieren.
Zum Beispiel: Ich habe etwas ähnliches laufen: Auf 'nem PC startet AutoIt per „Geplante Tasks“ täglich Access und führt einen Bericht aus. AutoIt wartet, bis Access den Bericht an pdfFactory übergibt. pdfFactory will natürlich nen Dateinamen haben, den AutoIt dann automatisiert einträgt und das PDF somit speichert. Anschließend macht es die Fenster zu und schickt mir das per Mail.
AutoIt hat den „Nachteil“, daß man sich etwas damit beschäftigen muß, weil es keine Aufnahme-Funktion im Sinne eines Makrorecorders hat. Man muß halt alles per Hand programmieren. Dafür sind die Ergebnisse aber wirklich gut.
Ich weiß nicht, ob und womit du programmierst. Du kannst dir mal die Homepage von AutoIt (www.hiddensoft.com) ansehen. Dort gibt es für AutoIt 2.x auch einige Beispielscripts. Da siehst du dann auch schon mal die Syntax von AutoIt.
Falls du bei AutoIt nicht durchsiehst, kannst mich gerne fragen. Mein Schwerpunkt liegt hauptsächlich bei der Version 2.x. Wenn du willst, kannst du mir deine Daten auch mailen, und ich kucke, was ich machen kann. Falls ich mit meinen oben aufgeführten Punkten falsch liege, müßten wir uns sowieso was anderes (als AutoIt) einfallen lassen.
Gruß
korinor
[email protected]