【发布时间】:2023-04-01 12:59:01
【问题描述】:
在我启动 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...
但是,如果我只是在函数外部加载脚本,则该脚本已加载,我可以正常调用 bobtest - 但这意味着我不能在加载配置文件时不加载 MyFunctions - 我 必须加载MyFunctions,无法选择。
你看,我想按需加载其他功能,并且在我选择之前不让它们可用。
还有其他方法可以做到这一点,或者甚至可以做到吗?
【问题讨论】:
-
这很有趣 - 我简单地考虑了模块然后忘记了它 - 我会尝试弄清楚如何做到这一点。
-
抱歉不小心删除了该评论。模块是一个很好的方法!我过去使用过那些,而不是使用函数。从来没有遇到过这些问题。使用配置文件调用其中包含其他功能的模块。我已经删除了之前的答案,因为我同意我错误地解释了这个问题。
标签: powershell include powershell-module