Simone: Bat mit Php starten incl. neues Windows-Fenster

Hi

Ich habe mal ein kleines Problemchen..

Ich möchte aus einer php Anwendung eine .bat starten diese soll im neuen Fenster ausgeführt werden

Auszug bat
...
echo Starte Timer:
Start "Timer " /MIN /HIGH C:\wamp\bin\php\php5.2.9-2\php.exe -q "C:\wamp\www\timer\endlos.php"
....

demnach sollte ein neues Windows Fenster geöffnet werden mit der Anwendung endlos.php

Wie bekomme ich das zum laufen?

meine Versuche:
$output = system("command.com /c C:\wamp\www\bat\test.bat");
$output = C:\\wamp\\www\\bat\\test.bat;
laufen natürlich nicht........
bat wird ausgeführt Fenster öffnet sich nicht

Danke Simone

  1. Hello,

    Wie bekomme ich das zum laufen?

    Hast Du es mal mit exec() ausprobiert und die Rückgaben und den Fehlerstatus abgefragt?

    Und 'command /c' heißt doch gerade, dass kein eigenes Fenster geöffnet werden soll.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hi,

      Ich habe alles was mir bekannt ist versucht.
      exec() system() pclose(popen())

      Das Problem ist das sich kein externes Fenster öffnet.
      Die bat wird ausgeführt auch der Php parser wird angesprochen.

      Auch der Versuch innerhalb der bat eine neue bat zu starten geht nicht.
      Ich denke es liegt am Sicherheitssystem von XP.

      Bin dankbar für Vorschläge

      Simone

      1. Hi,
        Ich habe alles was mir bekannt ist versucht uns bin an Windows gescheitert
        exec() system() pclose(popen())

        Die Windows Zauberworte (Dienste)
        datenaustausch zwischen dienst und desktop zulassen [x]

        Da stellt sich die Frage was die Dos-Box mit dem Desktop zutun hat?

        Danke nochmal

        Simone

        1. Moin,

          Die Windows Zauberworte (Dienste)
          datenaustausch zwischen dienst und desktop zulassen [x]

          einleuchtend. Hätte man drauf kommen können ...

          Da stellt sich die Frage was die Dos-Box mit dem Desktop zutun hat?

          Sehr viel: Sie erscheint ja als Fenster auf selbigem.
          Ein Dienst ("service") ist ein Prozess, der im Hintergrund läuft, in der Regel irgendeine wichtige Aufgabe erledigt, aber mit dem angemeldeten Benutzer nicht direkt kommuniziert. Üblicherweise laufen solche Dienste dann mit den Zugriffsprivilegien des Betriebssystems selbst. Typische Beispiele sind die Druckerwarteschlange oder der Windows-Taskplaner.
          Auch der Apache Webserver läuft als solcher Dienst unter Windows mit den "Benutzerdaten" des Betriebssystems, und PHP auch, weil es vom Apachen gestartet wird (egal ob als Modul oder als CGI). Der Windows-Desktop "gehört" dagegen dem angemeldeten User.

          Wenn man nun weiß, dass Windows zwischen diesen Bereichen relativ sauber trennt (und "im Prinzip" weiß ich das ja), sollte einem diese Lösung eigentlich einfallen. :-(

          So long,
           Martin

          --
          Heutzutage gilt ein Mann schon dann als Gentleman, wenn er wenigstens die Zigarette aus dem Mund nimmt, bevor er eine Frau küsst.
            (Barbra Streisand, US-Schauspielerin)