我可以在PowerShell中加载一个模块:
$ModuleName = $ScriptDir + "\functions.ps1"
. $ModuleName
但如何在一行中完成这项工作?
答案 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组合在一起,然后使用它来导入模块。