Запуск скрипта PowerShell из Eclipse IDE - PullRequest
4 голосов
/ 06 января 2010

Я пытаюсь запустить скрипт Powershell, не выходя из Eclipse IDE, поэтому я настраиваю конфигурацию внешнего инструмента следующим образом:

на вкладке "главная":

Расположение: C: \ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe

Рабочий каталог: C: \ WINDOWS \ system32 \ windowspowershell \ v1.0 \

Аргументы:"& C: \ PowershellScripts \ script.ps1"

Я сохраняю его и нажимаю «выполнить», но ничего не происходит. Консольное окно остается открытым в виде заголовка C: \ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe. Я нажимаю на красную кнопку «Стоп», но в любом случае, кажется, это происходит. Сценарий не выполняется.

Что мне не хватает?

Ответы [ 3 ]

5 голосов
/ 06 января 2010

Я бы, вероятно, использовал аргумент -file, как в

-file "C:\PowershellScripts\script.ps1"

вам может понадобиться сначала установить политику выполнения, если она еще не установлена ​​неограниченно в вашей системе.

На моей машине, в 64-битной коробке Windows 7 с 64-битным Eclipse и 64-битной jdk (1.6), я могу заставить работать вещи, если для поля «arguments» установить:

-executionpolicy unrestricted -file "c:\code\test.ps1"

Альтернатива, которая также работала для меня, была:

Установить приложение для запуска как C:\Windows\System32\cmd.exe Установите в поле аргументов что-то вроде:

/c "powershell -executionpolicy unrestricted -file c:\code\test.ps1"

Мне это кажется чрезмерно рубиновым Голдбергяном, но стоит попробовать посмотреть, можно ли обойти ваши проблемы, используя обычную оболочку.

У меня на короткое время появились симптомы, похожие на то, что вы описываете, но я больше не могу их воспроизводить.

0 голосов
/ 07 марта 2019

Следующий аргумент решил для меня все:

-file "${resource_loc}"
0 голосов
/ 12 июня 2017

Ваша конфигурация действительно работает для меня с дополнительным параметром -file:

  • Расположение: C: \ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe
  • Рабочий каталог: C: \ WINDOWS \ system32 \ windowspowershell \ v1.0 \
  • Аргументы: -file $ {workspace_loc: /my-project/deploy.ps1}

Здесь я запускаю сценарий даже из рабочей области Eclipse.

Прежде чем мне нужно было запустить «PowerShell от имени администратора» и запустить:

Set-ExecutionPolicy Unrestricted

Это показано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...