При объединении нескольких скриптов Powershell вместе, как указано @ mklement0 в его ответе на Преобразование нескольких скриптов Powershell в EXE , есть ли способ учесть вложенные вызовы скриптов?
Для Например, у меня есть «базовые» сценарии powershell, которые обрабатывают вызовы API REST, и создают заголовки запросов для более сложных вызовов API. Затем у меня есть основной сценарий, который берет на себя всю эту работу и создает процедурный сценарий. Подобно операторам include / using, я вызываю необходимые скрипты сверху моего основного скрипта и передаю необходимые базовые переменные.
Пример:
MainScript.ps1
. .\Base\WebRequests.ps1 -BaseUri $BaseUri -Token $Token
Invoke-BaseWebRequest -Variable1 $Variable1 -Variable2 $Variable2
\ Base \ WebRequests.ps1
param(
[String] $BaseUri,
[String] $Token
)
function Get-CustomRequest{
param(
[String] $Variable1,
[String] $Variable2
)
process{
script code
}
При выполнении объединения -свернутый способ учесть операторы «include» и удалить их так, чтобы он связывал сценарии в правильном процедурном порядке, чтобы можно было использовать функции из основного сценария?