Ich benutze Notepad ++, um eine PowerShell-Datei zu bearbeiten und in der Lage sein, diese Datei aus Notepad ++ auszuführen.Wie führe ich ein PowerShell-Skript aus Notepad ++
Wie kann ich das einrichten?
Ich benutze Notepad ++, um eine PowerShell-Datei zu bearbeiten und in der Lage sein, diese Datei aus Notepad ++ auszuführen.Wie führe ich ein PowerShell-Skript aus Notepad ++
Wie kann ich das einrichten?
Es hat mich ein bisschen gefummelt, aber ich habe endlich funktioniert. (Ich bin mit der Version 1.0, aber dies sollte auch in anderen Versionen.)
Notepad ++ eingerichtet werden können, Befehle auszuführen, und weisen Sie die Verknüpfungen zu diesen Befehlen wie folgt:
aus dem Menü klicken Führen → Run
Fügen Sie den Befehl
C: \ NotepadRun.bat "$ (FULL_CURRENT_PATH)"
Speichern Sie den Befehl und geben Sie ihm einen Namen und eine Tastenkombination.
Im Folgenden finden Sie den Inhalt der Batch-Datei. Ich nannte meinen NotepadRun.bat
, aber Sie können es nennen, was auch immer.
@echo off
GOTO %~sx1
:.ps1
cd "%~d1%~p1"
powershell.exe .\%~n1%~sx1
GOTO end
:.rb
ruby "%~f1"
GOTO end
:.php
php "%~f1"
GOTO end
:end
pause
Als Hinweis Upgrade auf Windows7 und Powershell 2 fand ich einige Probleme mit diesem und wurden aktualisiert in einem ExecutionPolicy zu geben ich, um sicherzustellen, kann das Skript ausführen ich bearbeite bin.
:.ps1
cd "%~d1%~p1"
powershell -ExecutionPolicy Unrestricted -File "%~n1%~sx1"
GOTO end
Siehe Using Notepad++ to Compile and Run Java Programs und ersetzen Sie "javac" durch "C: Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe" (oder Ihren Pfad zu PowerShell). (Achtung: Ich bin kein Notepad ++ Benutzer und habe das nicht versucht.)
Das heißt, ich würde stattdessen nur PowerShell ISE (installiert mit PowerShell) oder eines der anderen dedizierten PowerShell IDEs verwenden.
Ich würde die Verwendung von PowerShell ISE empfehlen, die als Teil der PowerShell kommt und speziell für Powershell entwickelt wurde.
Sie können eine gespeicherte Skript von "Run" laufen -> Menü "Ausführen" in Notepad ++ mit dem folgenden Befehl:
powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"
Ich bin damit einverstanden ... Sie es tun können, aber es ist wahrscheinlich einfacher und produktiver, um eine Powershell-Shell, ein ise und notepad ++ immer offen zu halten. Ich schreibe und teste in der Befehlszeile, übertrage und bearbeite in Notepad ++, führe das Skript in der Kommandozeile aus und benutze dann ggf. das ISE zum Debuggen. Am Ende benutze ich selten die ISE. –
PowerShell ist in der "PATH", also brauche ich nicht den kompletten Pfad zu geben, denke ich. – Joey