я могу загрузить модуль в PowerShell так:Как загрузить модуль powershell с динамическим путем?
$ModuleName = $ScriptDir + "\functions.ps1"
. $ModuleName
Но как сделать это в одной строке?
я могу загрузить модуль в PowerShell так:Как загрузить модуль powershell с динамическим путем?
$ModuleName = $ScriptDir + "\functions.ps1"
. $ModuleName
Но как сделать это в одной строке?
Вы используете dot-sourcing сценарий PowerShell (расширение .ps1
), не импортируя модуль (скрипт) (расширение .psm1
).
Вы можете сделать это в одной строке, как это:
. "$ScriptDir\functions.ps1"
или как это:
. (Join-Path $ScriptDir 'functions.ps1')
Вы могли бы написать что-то вроде этого: Join-Path $ScriptDir "\functions.psm1" | Import-Module
Так первым безопасно объединить SCRIPTDIR и SCRIPTNAME вместе, а затем использовать его для импорта модуля.