Как выполнить сценарий 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)"

Примечание: файл должен быть сохранен.