我有许多脚本,我想使用一组公共变量,所以我创建了一个名为CommonVariables.psm1的文件,我在其中初始化变量。此文件与需要使用它的脚本位于同一文件夹中。
在其他脚本的开头,我执行这两行代码,试图导入并使用CommonVariables.psm1中的变量。
$myHome = resolve-path (Split-Path -Parent $PSCommandPath)
Import-Module -Name (Join-Path $myHome -ChildPath "CommonVariables.psm1") -Verbose
这似乎导入正常,但变量未在调用脚本中初始化。
为了测试这个,我把这个代码放在CommonVariables.psm1
的末尾Write-Host ("1-" + $someVar)
输出符合预期,其中$ someVar具有初始化值。
脚本中类似的Write-Host语句导入CommonVariables.psm1文件并且$ someVar为null。
如何导入CommonVariables.psm1文件,然后在其中使用初始化变量?