Как вызвать скрипт powershell для определения функции, чтобы можно было использовать ее в вызывающем скрипте powershell? - PullRequest
0 голосов
/ 24 января 2019

Предположим, у меня есть сценарии AAA.ps1 и сценарий BBB.ps1.Предположим, они находятся в одном и том же месте (каталоге).

Скрипт BBB.ps1 определяет функцию BFunc, которую я хочу вызвать из AAA.ps1

Как мне изменить AAA.ps1 такчто он может определять и использовать BFunc?

В качестве теста я попробовал следующие две команды в скрипте:

 & "$PSScriptRoot\BBB.ps1"
 get-childitem function:* | Select-Object Name | where { $_ -match "BFunc" }

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

1 Ответ

0 голосов
/ 24 января 2019

Ах, иногда это слишком просто. Оказывается, что PS ожидает, что BBB.ps1 будет включен в AAA.ps1. Это означает, что файл AAA.ps1 может выглядеть следующим образом:

. "$PSScriptRoot\BBB.ps1"
get-childitem function:* | Select-Object Name | where { $_ -match "BFunc" }

И это работает!

...