tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1795
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von AvalanchRider
    AvalanchRider AvalanchRider ist offline Mitglied
    Registriert seit
    Feb 2005
    Ort
    Hamburg
    Beiträge
    18
    Hallo und gesundes neues Jahr,

    ich arbeite an einem Programm, welches mir aus einem Template ein Perl-Script, mit Daten die ich aus einer Datenbank auslese, erstellt.
    Das Script erstellt PDF aus einem Bild welches komplett in der Datenbank liegt.
    Die erstellung des Scriptes ist ja auch gar kein Problem.
    Nur die Ausführung des Scriptes funktioniert noch nicht, ich habe es mit Shell probiert.
    Ich verwende ActivePerl 5.8.8. Normalerweise fürhre ich das Perl-Script nur in der Kommandozeile aus und der Perl-Interpreter verarbeitet es.
    Und das soll jetzt aus dem Programm passieren.
    Aber wenn ich Shell verwende kommt eine Fehlermeldung: "File not found", ich denke mal es gehen nur, "wirklich" ausführbare Dateien.

    Gruß
    AvalanchRider
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Code :
    1
    
    Process.Start(new ProcessStartInfo("perl.exe", "meine argumente"));
    Gegebenenfalls musst du eben den gesamten Pfad zu deiner Perl-Anwendung setzen, oder den Pfad eben in die Umgebungsvariablen aufnehmen.
     

  3. #3
    Avatar von AvalanchRider
    AvalanchRider AvalanchRider ist offline Mitglied
    Registriert seit
    Feb 2005
    Ort
    Hamburg
    Beiträge
    18
    Ja schönen dank habe es jetzt so gemacht das ich es doch über die shell(c:\Perl\bin\Perl.exe c:\..\..\somescript.pl) aufrufe und es geht.

    Habe auch das andere ausprobiert:
    mit process.start(bla bla)
    Aber dabei laufen die Prozesse nebeneinander, oder?

    Also meine Anwendung wartet nicht bis der andere Prozess fertig ist?


    Gruß
    AvalanchRider
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich kann dir hierfür auch ein Beispiel anbieten, allerdings nur in C#, sollte aber kein Problem sein, dies in VB.NET auszudrücken:
    Code csharp:
    1
    2
    3
    4
    
    Process p = new Process();
    p.StartInfo = new ProcessStartInfo("filename.exe", "argumente");
    p.Start();
    p.WaitForExit();
     

  5. #5
    Avatar von AvalanchRider
    AvalanchRider AvalanchRider ist offline Mitglied
    Registriert seit
    Feb 2005
    Ort
    Hamburg
    Beiträge
    18
    Es auszuführen hat funktioniert, ich wusste nicht wie man dabei sagt das meine Applikation auf den anderen Prozess wartet und bei shell wußte ich das, deswegen habe ich dann wieder shell verwendet.

    Wie stehen denn die Prozesse zueinander?
    Ich denke ja dass sie nebeneinander ablaufen.
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ja, sind zwei eigene Prozesse. Durch das WaitForExit wartet der Prozess-Starter bis die Ausführung des gestarteten Prozesses abgeschlossen ist.

    MSDN: Prozess.WaitForExit-Method
     

Ähnliche Themen

  1. [Perl] Programm mit Command line Befehl ausführen
    Von Jacka im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 23.10.06, 12:44
  2. Mit Perl PHP-Skript in Schleife ausführen
    Von Methos im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 03.08.06, 10:57
  3. Antworten: 5
    Letzter Beitrag: 05.08.04, 14:25
  4. PHP in Perl-Skript ausführen
    Von Act of Fate im Forum PHP
    Antworten: 3
    Letzter Beitrag: 01.07.04, 00:18
  5. Wo muss ich perl scrips ausführen auf Suse Linux 9.1
    Von wingman im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 09.06.04, 00:05