externes Programm sichtbar starten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • externes Programm sichtbar starten

    Hallo allerseits,

    ich versuche seit einiger Zeit ein externes Programm von meinem php-Script aus SICHTBAR zu starten. Leider bis jetzt habe keinen Erfolg gehabt

    Ich habe es mit exec versucht, leider hat mir wird das Programm nur als Prozess gestartet und nicht sichtbar als eine Anwendung.
    Ich habe es wie folgt versucht:
    PHP-Code:
    chdir("C:\Programme\Windows NT\Zubehör");
    exec("wordpad.exe test.txt"); 
    Gibt es da eine Möglichkeit?
    In meiner C:\windows\php.ini steht folgendes:
    ; Safe Mode
    ;
    safe_mode = Off

    Danke schonmal und Gruß
    Otto

    PS: Mein System ist W(XP)AMP

  • #2
    Normalerweise gehts so:
    exec("C:\\Windows\\Programme\\ausführen.exe \"C:\\apache\\Datei.txt\"")

    MfG Markus

    Kommentar


    • #3
      hä???

      Hallo Markus,
      Normalerweise gehts so:
      exec("C:\\Windows\\Programme\\ausführen.exe \"C:\\apache\\Datei.txt\"")
      woher hast du denn sowas?

      C:\Windows\Programme\ausführen.exe gibt es doch gar nicht

      Gruß, Otto

      Kommentar


      • #4
        ich würde mal sagen, dass steht für die auszuführende datei.

        Kommentar


        • #5
          geht nicht!

          Hallo,

          ich habe sowohl mit
          PHP-Code:
          chdir("C:\\Programme\\Windows NT\\Zubehör");
          exec("wordpad.exe test.txt"); 
          probiert => als Prozess gestartet aber nicht als sichtbare Anwendung!

          Als auch mit
          PHP-Code:
          exec("C:\\Programme\\Windows NT\\Zubehör\\wordpad.exe test.txt"); 
          probiert. => weder als Prozess noch als Anwendung gestartet!

          Otto

          Kommentar


          • #6
            bin auf dem gebiet auch nicht so fit, aber müssten \ nicht escaped werden (s.o.)?

            Kommentar


            • #7
              Im Script habe ich es mit "\\" Trotzdem kein Erfolg in Sicht

              Kommentar


              • #8
                Hmm. Vielleicht einen Shortcut (.lnk) starten, in dem ausdrücklich "Fenstergröße Maximiert" festgelegt ist?

                Kommentar


                • #9
                  Vielleicht helfen auch die COM-Funktionen von PHP unter Windows weiter.

                  Und noch eine ganz kranke Idee: Falls es überhaupt nicht anders geht - probier folgendes im exec:
                  at (Jetzt + 1 Sekunde) "programm.exe"

                  Kommentar


                  • #10
                    pathdelimiter (\) werden unter windows auch als / akzeptiert umgeht das rätselraten ob nun escaped werden muß oder nicht ....

                    probierts mal mit c:/windows/x/y/xyz.exe

                    vielleicht hilfts

                    Kommentar


                    • #11
                      mal ne andere sache dazu .....

                      wie kommt ihr darauf, dass wenn ein task einen anderen startet, dass dieser gestartete task sichtbar wird. schliesslich wird er mit den task zusammen beendet, der diesen gestartet hat.

                      *nur mal so in die runde zum nachdenken geworfen.*
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        Hallo,

                        gibt es da überhaupt so eine möglichkeit, ein Programm von php aus sichtbar zu starten?

                        @praetorian
                        Es liegt definitiv nicht an \ oder /, denn das Programm wird doch gestartet aber eben nur als Prozess.

                        @pekka
                        Vielleicht helfen auch die COM-Funktionen von PHP unter Windows weiter.

                        Und noch eine ganz kranke Idee: Falls es überhaupt nicht anders geht - probier folgendes im exec:
                        at (Jetzt + 1 Sekunde) "programm.exe"
                        Das verstehe ich nicht so ganz. was soll man denn für "Jetzt + 1 Sekunde" eingeben?

                        Gruß
                        Otto

                        Kommentar


                        • #13
                          es geht jetzt !!!

                          Hallo allerseits,

                          als erstes bedanke ich mich für eure Zeit und Mühe und Tipps.

                          Dann wollte ich die gesuchte Lösung hier präsentieren. Vielleicht kann ein anderer davon gebrauch machen.

                          Und zwar :

                          PHP-Code:
                          exec(`call "C:\\Programme\Windows NT\\Zubehör\\wordpad.exe" "C:\\test.txt"`); 
                          Also unbedingt mit Backsticks arbeiten und mit call die Anwendung aufrufen!

                          Na endlich...

                          Gruß, Otto

                          Kommentar

                          Lädt...
                          X