Bat mit Php starten incl. neues Windows-Fenster
Simone
- php
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
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
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
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
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