2016-07-22 2 views
0

Ich möchte PHP-Programme im Windows-Terminal von Notepad ++ ausführen. Ich recherchierte und probierte verschiedene Lösungen aus, entschied mich dann aber für das runMe-Plugin, das einwandfrei funktioniert, außer dass es das Terminal nach der Ausführung schließt, sodass ich keine Ausgabe sehen kann. Ich habe mir die Optionen angeschaut und finde keine Einstellung, um das zu ändern. Irgendwelche Ideen plaease?Halten Sie die Shell geöffnet, nachdem das Programm mit Notepad ausgeführt wird ++ RunMe Plugin

+0

Neugierig zu wissen, warum dies abgelehnt wurde? – Robin

Antwort

1

Warum nicht einfach die Befehlszeile (cmd.exe) öffnen und "php -f Dateipfad" ausführen?

In der Tat müssen Sie PHP vor dem PATH var hinzufügen.

Edit1: NppExec könnte Ihnen auch helfen. https://sourceforge.net/projects/npp-plugins/files/NppExec/

Ihr Problem ist, dass Ihr Befehlszeilenfenster geschlossen wird, nachdem der PHP-Prozess abgeschlossen ist. Um dies zu vermeiden, müssen Sie das Skript über ein Befehlszeilenfenster ausführen. So ist der richtige Weg zu gehen: Starten Sie cmd.exe -> führen Sie PHP mit den oben genannten Parametern. Das könnte man durch Batch-Scripting erreichen.

Edit2: können Sie versuchen, den folgenden Befehl ein:

cmd/k Z: \ xampp \ php \ php.exe -f "$ (FULL_CURRENT_PATH)"

Sie müssen nicht auf Fügen Sie der PHP-Programmdatei den vollständigen Pfad hinzu, wenn Sie ihn der PATH-Umgebungsvariablen hinzugefügt haben.

+0

Ich suche nach einer einfachen Ausführung. Ich habe versucht, 'cmd/k php $ (FULL_CURRENT_PATH) \ $ (FILE_NAME)' in das Ausführen-Dialogfeld zu setzen, aber ich bekomme 'Eingabedatei konnte nicht geöffnet werden: C: \ Programm C: \ Programme (x86) \ Notepad ++> ', die aktuellen Pfad vorschlagen, ist der Notepad ++ Pfad. Was sollte ich in den Laufdialog setzen, damit das funktioniert? Ich weiß, sobald es korrekt ist, kann ich eine Tastenkombination zuweisen, die ich suche. – Robin

+0

Ich habe meine Antwort bearbeitet (siehe Edit2). Sie müssen FILE_NAME hier nicht hinzufügen, da es bereits in FULL_CURRENT_PATH enthalten ist. Sie müssen auch den Schalter "-f" für PHP angeben, so dass eine Datei und kein einfacher Quellcode erwartet wird. – pennertenner

+0

Großartig, das funktioniert. Ich habe 'cmd/k php.exe -f" $ (FULL_CURRENT_PATH) "' verwendet, weil PHP in meinem Pfad ist. Aus Neugier, was ist die Zukunft dieser Aussage? Ist es ein externer DOS-Befehl? Oder etwas mit Notepad ++ zu tun? Insbesondere ist '$ (FULL_CURRENT_PATH)' von Npp Funktionalität oder Windows? – Robin

Verwandte Themen