Foxy: .exe-file aus Perl-Script heraus ausführen!

Hallo,

Warscheinlich sehr simpel, aber ich kann's nicht. Weiß irgendjemand, wie man
ein Programm (z.B eine exe- oder bat- Datei) aus einem Perl-Script heraus aufruft?

Dank,

Foxy!

  1. Hi,

    Warscheinlich sehr simpel, aber ich kann's nicht. Weiß irgendjemand, wie man

    »»  ein Programm (z.B eine exe- oder bat- Datei) aus einem Perl-Script heraus aufruft?

    dafür gibt es verschiedene Methoden, je nachdem, was Du für ein Ergebnis erwartest. Du findest sie alle in

    perldoc perlfunc

    relativ weit oben aufgelistet: "Functions for processes and process groups"

    Cheatah

    1. Hi,

      Warscheinlich sehr simpel, aber ich kann's nicht. Weiß irgendjemand, wie man
      »»  ein Programm (z.B eine exe- oder bat- Datei) aus einem Perl-Script heraus aufruft?

      dafür gibt es verschiedene Methoden, je nachdem, was Du für ein Ergebnis erwartest. Du findest sie alle in

      perldoc perlfunc

      relativ weit oben aufgelistet: "Functions for processes and process groups"

      Cheatah

      Das selbe Problem hab' ich auch,

      ich will einfach nur ein Programm aufrufen, ohne dass ich ein Ergebnis erwarte.
      Dieses Programm erstellt eine default-Seite aus mehreren xml-files.
      Zuvor wurde vom User ein file auf meinen Server 'upgeloaded' und anhand einiger Informationen
      ein .xml file generiert. Wenn mein Upload-Script nun auch noch das 'refresh-program' automatisch
      starten würden, bilebe die default-Seite immer aktuell.

      Leider kann ich anhand Cheatah's Antwort keine Lösung finden.

      1. Hi,

        Warscheinlich sehr simpel, aber ich kann's nicht. Weiß irgendjemand, wie man
        »»  ein Programm (z.B eine exe- oder bat- Datei) aus einem Perl-Script heraus aufruft?

        dafür gibt es verschiedene Methoden, je nachdem, was Du für ein Ergebnis erwartest. Du findest sie alle in

        perldoc perlfunc

        relativ weit oben aufgelistet: "Functions for processes and process groups"

        Cheatah

        Das selbe Problem hab' ich auch,

        ich will einfach nur ein Programm aufrufen, ohne dass ich ein Ergebnis erwarte.
        Dieses Programm erstellt eine default-Seite aus mehreren xml-files.
        Zuvor wurde vom User ein file auf meinen Server 'upgeloaded' und anhand einiger Informationen
        ein .xml file generiert. Wenn mein Upload-Script nun auch noch das 'refresh-program' automatisch
        starten würden, bilebe die default-Seite immer aktuell.

        Leider kann ich anhand Cheatah's Antwort keine Lösung finden.

        Tag,

        die Lösungen stehen (vermutlich) schon da. Ich denke mal es geht um system oder exec.
        exec: link:http://www.zdv.uni-mainz.de/Dokumentation/perl/perlfunc.html#perlfunc_exec_0
        system: link:http://www.zdv.uni-mainz.de/Dokumentation/perl/perlfunc.html#perlfunc_system_1

        gruss Struppi

        1. Tag,

          die Lösungen stehen (vermutlich) schon da. Ich denke mal es geht um system oder exec.
          exec: link:http://www.zdv.uni-mainz.de/Dokumentation/perl/perlfunc.html#perlfunc_exec_0
          system: link:http://www.zdv.uni-mainz.de/Dokumentation/perl/perlfunc.html#perlfunc_system_1

          gruss Struppi

          Klappt leider immer noch nicht!!!

          ich füge folgendes in mein Script ein:

          ...
          $path = "/meinpfad/refresh.bat";
          exec $refresh.bat;
          ...

          falsch???

          1. folgendes sollte klappen...

            entweder wenn ihr nur nen befehl auführen wollt dann am besten

            system ("ls -l /usr/home") ->befehl natürlich anpassen ;))
            oder z.B.bei sendmail
            open(Programm,"/usr/lib/sendmail -t")
            print Programm "from: egal@hallo.de
            ...
            close(Programm

            Tag,

            die Lösungen stehen (vermutlich) schon da. Ich denke mal es geht um system oder exec.
            exec: link:http://www.zdv.uni-mainz.de/Dokumentation/perl/perlfunc.html#perlfunc_exec_0
            system: link:http://www.zdv.uni-mainz.de/Dokumentation/perl/perlfunc.html#perlfunc_system_1

            gruss Struppi

            Klappt leider immer noch nicht!!!

            ich füge folgendes in mein Script ein:

            ...
            $path = "/meinpfad/refresh.bat";
            exec $refresh.bat;
            ...

            falsch???

          2. Hi,

            $path = "/meinpfad/refresh.bat";
            exec $refresh.bat;

            haben diese beiden Zeilen irgendeinen Zusammenhang? Ich kann keinen entdecken...

            Cheatah

          3. Gruss an den Leser !

            ich füge folgendes in mein Script ein:

            ...
            $path = "/meinpfad/refresh.bat";
            exec $refresh.bat;
            ...

            falsch???

            Sehr falsch !!!

            Du willst das was in dem Skalar (sagt glaub ich der perler)
            ausführen. die zweite zeile ist ein skalar das refresh.bar heisst.
            Ach, das sind sehr grundlegende Dinge, vielleicht solltest du mal mit "Hello World !" anfangen, wie alles anderen auch.

            $path = "/meinpfad/refresh.bat";
            exec $path;

            ...ist, vermute ich mal, was du meinst.

            STRUPPI

  2. Hi Foxy,

    unter WIN z.B.

    exec 'datei.bat';

    Bye
    Timothy