Powershell: передача параметра выходного скрипта - PullRequest
2 голосов
/ 22 февраля 2010

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

ех.

scriptA.ps1 -parameter1 (scriptB.ps1 -data 'testOne')

Я просто поставил (), потому что думал, что это сработает, но не могу заставить его работать. Есть идеи? Я пробовал $ () и "" безрезультатно.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 22 февраля 2010

В этом случае, скорее всего, у вас есть scriptb.ps1 в том же каталоге, что и scripta.ps1. PowerShell не запускает сценарии в одном и том же каталоге без явного указания пути (абсолютного или относительного пути). Для этой работы достаточно:

.\scripta.ps1 -parameter1 (.\scriptB.ps1 -data 'testOne')
2 голосов
/ 22 февраля 2010

Если вы хотите передать scriptB.ps1 как блок скриптов, используйте

./scriptA.ps1 -parameter1 {./scriptB.ps1}

Если вы хотите передать выходные данные scriptB.ps1 как тип (то есть, если scriptB выводит тип), используйте

./scriptA.ps1 -parameter1 (./scriptB.ps1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...