我有几个可以重复使用变量的脚本,所以我想在其自己的变量中隔离变量。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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top