Запустите скрипт B со ВСЕМИ переменными из скрипта A - PullRequest
0 голосов
/ 26 января 2012

Я написал сценарий powershell, который запускаю несколько раз в день.Выполнение сценария вручную (из Powergui или оболочки) становится чем-то вроде тяжелой работы, поэтому я хотел бы создать внешний интерфейс, который запрашивает у меня переменные.Я обнаружил, что Primalforms могут предоставить мне предварительно заполненные поля, которые можно изменить при необходимости.

Моя проблема в том, что я хотел бы создать графический интерфейс и передать ВСЕ переменные моему внешнему сценарию (этот сценарийуже написано и не будет частью проекта Primalforms).Как бы я это сделал?Или я должен передать переменные вручную?Как бы я это сделал?(Я не думаю, что это будет специфично для Primalforms. Я скорее выполняю скрипт с переменными с другим скриптом в качестве входных данных.)

Любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 26 января 2012

Используйте брызги. Соберите все значения параметров в хеш-таблице (имена ключей соответствуют именам параметров) и присвойте каждому имени значение параметра из соответствующего текстового поля в вашей форме. Затем передайте хэш-таблицу сценарию B. В следующем предполагается, что у вас есть два текстовых поля с именами: filter и path.

## scriptA ##

$params = @{
    path=$path.text
    filter=$filter.text
}

D:\Scripts\scriptB.ps1 @params 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...