У меня есть функция, которая включает в себя другие скрипты:
function include-function($fileName)
{
.$fileName
}
Я сохраняю эту функцию в другом скрипте
Из основного сценария я хочу сначала включить этот сценарий, а затем включить другой сценарий:
."c:\1.ps1" #include first file
include-function "c:\2.ps1" #call function to include other functions
xtest "bbb" #function from 2.ps1 that should be included
Проблема в том, что функция xtest из 2.ps1 не видна в основном скрипте, она видна только в области действия include-функции. Есть ли способ передать xtest в основной скрипт?
Моя функция include не загружает файл (он получает его как строку из API), поэтому я не могу вызвать его напрямую из основного скрипта. В качестве обходного пути я просто изменил include-функцию, чтобы она возвращала мне содержимое файла, а затем из основного скрипта я вызываю Invoke-Expression (include-функция "c: \ 2.ps1")
Спасибо