如何使用动态路径加载PowerShell模块?

时间:2016-03-04 14:49:33

标签: powershell

我可以在PowerShell中加载一个模块:

$ModuleName = $ScriptDir + "\functions.ps1"
. $ModuleName

但如何在一行中完成这项工作?

2 个答案:

答案 0 :(得分:1)

您是dot-sourcing PowerShell脚本(扩展名.ps1),而不是导入(脚本)模块(扩展名.psm1)。

你可以在一行中这样做:

. "$ScriptDir\functions.ps1"

或者像这样:

. (Join-Path $ScriptDir 'functions.ps1')

答案 1 :(得分:0)

你可以这样写: Join-Path $ScriptDir "\functions.psm1" | Import-Module

首先安全地将scriptdir和scriptname组合在一起,然后使用它来导入模块。