В моем личном профиле PowerShell, который загружается, когда я запускаю PowerShell, я хочу включить набор функций, вызвав функцию.Как загрузить функции PowerShell по требованию?
Так что я хочу сделать что-то вроде этого:
function loadMyFunctions{
. \MyFunctions.ps1
}
Теперь, в MyFunctions.ps1
У меня есть функция:
function bobtest{
write-host "My name is Bob Newhart."
}
Я могу загрузить скрипт MyFunctions.ps1, но после этого загружен Я не могу позвонить bobtest
в консоли - я получаю сообщение об ошибке The term bobtest is not recognized...
Однако, если я просто загружаю скрипт поверх e функция, то этот скрипт загружен, и я могу нормально позвонить по телефону bobtest
, но это означает, что я не могу просто не загружать MyFunctions
, когда профиль загружен - I имеют для загрузки MyFunctions
и не может выбрать.
Вы видите, я хочу загрузить другие функции по требованию и не иметь их доступными до тех пор, пока не выберу.
Есть ли другой способ сделать это или это можно сделать?
Это интересно - я коротко подумал о модулях, а потом забыл об этом - я попытаюсь выяснить, как это сделать. – bgmCoder
Извините, случайно удалил этот комментарий. Модули - неплохой путь! Я использовал их в прошлом, а не использовал функции. Никогда с ними не было проблем. Использование профиля для вызова модуля с другими функциями внутри него. Я удалил предыдущий ответ, так как я согласен, что неправильно истолковал вопрос. –