Как выполнить сценарий PowerShell из Notepad++
Я использую Notepad++ для редактирования файла PowerShell и хочу иметь возможность выполнять этот файл изнутри Notepad++.
Как я могу это настроить?
5 ответов
это заняло у меня немного времени, но я, наконец, получил эту работу. (Я использую версию 1.0, но это должно работать и в других версиях.)
Notepad++ можно настроить для запуска команд и назначить ярлыки для этих команд следующим образом:
в меню нажмите Run → Run
добавить команду
C:\NotepadRun.bat " $(FULL_CURRENT_PATH)"
сохраните команду, дав ей имя и ключ ярлык.
Ниже приведены содержимое пакетного файла. Я назвал свой NotepadRun.bat
, но вы можете назвать его как угодно.
@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
как Примечание обновление до Windows7 и Powershell 2 я нашел некоторые проблемы с этим и обновился до передачи в ExecutionPolicy, чтобы убедиться, что я могу запустить сценарий, который я редактирую.
:.ps1
cd "%~d1%~p1"
powershell -ExecutionPolicy Unrestricted -File "%~n1%~sx1"
GOTO end
посмотреть использование Notepad++ для компиляции и запуска программ Java и заменить "javac" на "C:Windows\system32\WindowsPowerShell\v1.0\powershell - ... exe " (или ваш путь к PowerShell). (Предостережение: я не Пользователь Notepad++ и не пробовал это.)
тем не менее, я бы просто использовал PowerShell ISE (устанавливает с PowerShell) или один из других выделенных PowerShell IDEs вместо этого.
Я бы рекомендовал использовать PowerShell ISE, который поставляется как часть PowerShell и разработан специально для Powershell.
вы можете запустить сохраненный скрипт из меню " Run "- > " Run " в Notepad++ со следующей командой:
powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"
на основе ответов до:
powershell.exe -ExecutionPolicy Unrestricted -NoLogo -File "$(FULL_CURRENT_PATH)"
вы также можете добавить -NoExit
параметр, чтобы PowerShell не закрывался автоматически:
powershell.exe -ExecutionPolicy Unrestricted -NoExit -NoLogo -File "$(FULL_CURRENT_PATH)"
Примечание: файл должен быть сохранен.