Thread Starten von Programmen nach Erstellung eines Files
(14 answers)
Opened by giordani at 2010-07-07 11:12
Hallo,
Ich habe eine grundlegende Frage zu Perl, die ich leider aus Büchern oder im Netz nicht selber lösen kann, da es für mich als gelegentlicher Anwender zu systemtechnisch ist. Problem: Ich möchte eine Applikaton starten, aber erst dann, wenn ein File fertig erstellt wurde. Mit Pseudo-Code: starte OpenBUGSBatch.ahk # .ahk ruft die Applikation OpenBUGS und ein Batchdatei mit autohotkey auf starte OpenBUGSsubmit.ahk # dieser führt die Batchdatei aus # OpenBUGS rechnet und produziert ein log-file mit Infos warte bis (-e $path."log.txt") wenn (-e $path."log.txt") starte $path.process.pl; # das log-file wird mit diesem Perl-Skript verarbeit und # liefert eine neue Datei, die für weitere Anwendungen benötigt werden. # $path ist die Variable für das Verzeichnis Grundsätzlich interessiert mich einfach das folgende: 1) wie startet man eine Anwendung mit Perl. 2) wie kann ich veranlassen, dass ein Perl-Skript erst dann weiter ausführt, wenn eine Datei erstellt wurde. Hier noch einige Ausführungen, die nicht relevant sind für mein Problem, die aber erklären, warum ich Autohotkey verwende. OpenBUGS ist eine Statistik-Software. Diese kann auch mit einer Batch-Datei gestartet werden, jedoch wird das eigentliche Batch-Skript nicht ausgeführt (das ist seltsam und ich vermute, dass das Produkt noch nicht ausgereift ist). Deshalb verwende ich Autohotkey, dem ich die Tastaturreihenfolge für das ausführen der Batch-Datei angeben kann (z.B.ALT+m+t, entspricht den Shortcuts für die Menu-Bedienung). Vielleicht könnte man das ja auch mit Perl bewerkstelligen, aber wie gesagt, ich kenne mich da nicht aus. Ich bedanke mich im voraus für Hinweise und entschuldige mich für das Niveau meiner Fragestellung. giordani Last edited: 2010-07-07 11:14:37 +0200 (CEST) |