PS1文件中的PowerShell脚本问题

时间:2019-08-22 13:26:47

标签: powershell

我在PowerShell中还很陌生,因此很抱歉。我正在尝试从ps1文件运行脚本,但它似乎不起作用-空变量。当我直接在Shell中运行相同的脚本时,效果很好。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

PowerShell变量具有 scope ,这意味着有时它们存在,有时不存在,有时当它们存在时,它们的值与其他时候不同。存在,并且以上所有条件同时成立。这是许多编程语言中的通用概念,您应该阅读它。关于PowerShell,有scope at Microsoft Docs的解释;还有a good explanation of PowerShell scope at HowToGeek

在特定情况下,.ps1文件中的变量仅在脚本文件运行时存在;脚本退出后,变量将不在范围内。