Steffen: *.bat-Datei aus einer HTML-Seite ausführen

Hallo an Alle !

Mal wieder eine Frage zu Perl/JavaScript im HTML:

Kann mir jemand sagen, wie ich von einer HTML-Seite aus, eine *.bat Datei ausführen kann ? Kann ich das mit Perl oder JS machen und wenn ja wo kann ich nachlesen wie ? Oder könnt Ihr mir es erklären ?
Wenn ich einen LINK darauf lege, kann ich sie ja nur downloaden ...

Ich danke Euch schon jetzt vielmals ...
DANKEDANKEDANKE...

Steffen

  1. Hallo an Alle !

    Hi,

    Mal wieder eine Frage zu Perl/JavaScript im HTML:

    Kann mir jemand sagen, wie ich von einer HTML-Seite aus, eine *.bat Datei ausführen kann ? Kann ich das mit Perl oder JS machen und wenn ja wo kann ich nachlesen wie ? Oder könnt Ihr mir es erklären ?
    Wenn ich einen LINK darauf lege, kann ich sie ja nur downloaden ...

    Was steht denn drin in der Batch-Datei?

    format c:

    Nicht? Könnte aber. Und genau deswegen geht das nicht.

    Andreas

    1. Hallo Andreas,

      das ist mir schon klar, ich möchte das ja im Intranet betreiben und mit Perl diese Datei ausführen um Daten zu übermitteln. Mein Kollege - auch alter Programmierspezi - behauptet in einem professionellen Perl Buch solch einen Befehl gesehen zu haben, leider ist der Besitzer dieses Buches nicht mehr im Betrieb.

      Trotzdem Danke !!

      1. Hallo Andreas,

        das ist mir schon klar, ich möchte das ja im Intranet betreiben und mit Perl diese Datei ausführen um Daten zu übermitteln. Mein Kollege - auch alter Programmierspezi - behauptet in einem professionellen Perl Buch solch einen Befehl gesehen zu haben, leider ist der Besitzer dieses Buches nicht mehr im Betrieb.

        Trotzdem Danke !!

        Tipp:
        Wenn Du dich sowieso mit Perl beschäftigen musst, vergiss die .bat-Datei. Mit Perl-pur kannst Du alles, was eine .bat kann und noch viel mehr.

        http://selfhtml.teamone.de/cgiperl/index.htm

        Das was Du willst, und wovon ich Dir abrate, steht hier:

        http://selfhtml.teamone.de/cgiperl/funktionen/systemaufrufe.htm

        Gruß

        Axel

        1. Hallo Axel,

          Du hast mir super geholfen.
          Ich muß zwar genau das tun, was Du nicht empfiehlst, aber in unserem Falle ist das absolut ausreichend und funktioniert klasse !!!

          Dein Link hat mir echt sehr viel Arbeit und Zeit erspart !

          VIELEN DANK !!!!

  2. Hallo Steffen,

    ich entnehme deinem Kontext, dass die *.bat auf dem Host ausgeführt werden soll. Das scheint also kein LINUX zu sein, sondern DOS/Windows.

    Richtig bis hierher?

    In PHP gibt es die Funktion exec(). Dumüsstest eine shell (command.con) ausführen lassen mit dem Schalter /c und den Namen der batch als Parameter übergeben. Der Schalter /c ist dafür gut, dass die Shell nach Abarbeitung der Batch wieder geschlossen wird.

    In Perl gibts da ganz bestimmt auch was, kenn ich mich aber (noch) nicht aus...

    Grüße

    Tom

    1. Hallo Tom,

      leider habe ich keine Möglichkeit, mit PHP zu arbeiten, da ich das von meinem Chef vorgegeben bekomme, was ich benutzen soll und was nicht.

      Schade, aber wenn alle Stricke reißen, dann werde ich das trotzdem mal versuchen - wobei ich mich mit PHP überhaupt nicht auskenne.

      Vielen Dank !

      1. Hi!

        leider habe ich keine Möglichkeit, mit PHP zu arbeiten, da ich das von meinem Chef vorgegeben bekomme, was ich benutzen soll und was nicht.

        Schade, aber wenn alle Stricke reißen, dann werde ich das trotzdem mal versuchen - wobei ich mich mit PHP überhaupt nicht auskenne.

        Wenn es in PERL nicht geht geht es in PHP schon gar nicht! exec() gibt es auch in PERL: http://perldoc.com/perl5.8.0/pod/func/exec.html, oder auch http://perldoc.com/perl5.8.0/pod/func/system.html kann ich empfehlen!

        Grüße
        Andreas