Простой графический интерфейс для запуска скрипта powershell и передачи параметров - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть скрипт Powershell V2, который готов и все отлично.Я передаю ему параметры через

myscript.ps1 -firstparameter Donald -secondparameter Duck

Я хотел бы иметь окно / интерфейс "kicker" или "launcher", которое просто позволяет мне передавать аргументы.Я разработал графический интерфейс в PrimalForms, но не могу понять, как отправить аргументы в мой скрипт и запустить его.

Мои вопросы:

  • Как мне начать свой сценарий с параметрами из моего графического интерфейса PrimalForms (или любого другого графического интерфейса)?
  • Я даже на правильном пути (имея сценарий в качестве отдельного файла сценария) или если я попытаюсьпоместить весь мой сценарий в проект PrimalForms?
  • Является ли PrimalForms подходом для выполнения такой задачи?(Я слышал о WPF, и я думаю о предстоящем выпуске PS3 и всех остальных ..)

PS: На данный момент мне не нужно никакого взаимодействия с GUI после "OK""были нажаты.У меня нет проблем, когда я вижу всплывающее окно Powershell и выполняю всю работу в его "безобразной славе" ..

Вся помощь / советы приветствуются:)

1 Ответ

1 голос
/ 03 апреля 2012

Итак, в PrimalForms я представляю, что вы создаете несколько пользовательских элементов управления вводом (текстовые поля и т. Д.), И у вас есть кнопка, чтобы щелкнуть, чтобы запустить сценарий с параметрами, введенными пользователем в элементы управления вводом формы.В этом случае вы бы создали обработчик событий для кнопки и добавили код для вызова вашего скрипта в обработчик блока скрипта.Если вы используете бесплатную версию сообщества, справа вы увидите вверху панели свойств значок молнии.Это добавит шаблоны кода, связывающие блоки скриптов с различными событиями GUI.Нажмите на кнопку, найдите событие OnClick и дважды щелкните текстовое поле, чтобы добавить шаблон кода.Когда вы скопируете сгенерированный код, вы увидите блок скрипта, созданный для вашей кнопки.Вы можете запустить свой скрипт оттуда.Вам нужно получить доступ к свойствам форм, чтобы получить данные, введенные пользователем.Что-то вроде & .\MyScript -Param1 $form1.textbox1.text -Param2 $form1.textbox2.text.

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