Как выполнить скрипт PowerShell из Notepad ++ - PullRequest
7 голосов
/ 09 декабря 2010

Я использую Notepad ++ для редактирования файла PowerShell и хочу иметь возможность выполнить этот файл из Notepad ++.

Как мне это настроить?

Ответы [ 5 ]

6 голосов
/ 09 декабря 2010

Мне потребовалось немного возиться, но я наконец-то заработал.(Я использую версию 1.0, но это должно работать и в других версиях.)

Notepad ++ может быть настроен для запуска команд и назначения ярлыков для этих команд следующим образом:

Изв меню нажмите Выполнить → Выполнить

Добавить команду

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
2 голосов
/ 09 декабря 2010

Я бы рекомендовал использовать PowerShell ISE, который входит в состав PowerShell и разработан специально для Powershell.

2 голосов
/ 09 декабря 2010

См. Использование Notepad ++ для компиляции и запуска программ Java и замените «javac» на «C: Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe» (или путь к PowerShell). (Предостережение: я не пользователь Notepad ++ и не пробовал этого.)

Тем не менее, я бы просто использовал PowerShell ISE (устанавливается с PowerShell) или одну из других выделенных сред PowerShell.

1 голос
/ 06 ноября 2017

Вы можете запустить сохраненный скрипт из меню «Выполнить» -> «Выполнить» в Notepad ++ с помощью следующей команды:

powershell.exe -noexit -command . \"$(FULL_CURRENT_PATH)\"
0 голосов
/ 17 мая 2018

На основании ответов до:

powershell.exe -ExecutionPolicy Unrestricted -NoLogo -File "$(FULL_CURRENT_PATH)"

Вы также можете добавить параметр -NoExit, чтобы PowerShell не закрывался автоматически:

powershell.exe -ExecutionPolicy Unrestricted -NoExit -NoLogo -File "$(FULL_CURRENT_PATH)"

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

...