从另一个PowerShell脚本加载变量
-
16-09-2019 - |
题
我有几个可以重复使用变量的脚本,所以我想在其自己的变量中隔离变量。PS1脚本,即
$var1 = "1"
$var2 = "2"
我正在尝试加载这些变量,然后在main.ps1脚本中打印出来:
.\Variables.ps1
$var1
$var2
如果我第一次运行。我的环境是powershell ise。我究竟做错了什么?
解决方案
变量在 Variables.ps1
在“脚本范围”。那就是您在声明它们的脚本范围之外看不到它们。将变量带入的一种方法 Variables.ps1
达到范围 main.ps1
是”点源" Variables.ps1
. 。实际上,这是运行的 Variables.ps1
范围 main.ps1
. 。为此,只需在调用脚本之前贴一个时期和空间:
. .\Variables.ps1
$var1
$var2
其他提示
# var.ps1
$Global:var1 = "1"
$Global:var2 = "2"
这有效。比“点采购”更好还是更糟,可能取决于您的特定要求。
PS > .\var.ps1
PS > $var1
1
PS > $var2
2
PS >
只是为了确保正确性...在main.ps1中尝试这个...
echo "Test"
. .\Variables.ps1
echo $var1
echo $var2
不隶属于 StackOverflow