答案 0 :(得分:3)
PowerShell变量具有 scope ,这意味着有时它们存在,有时不存在,有时当它们存在时,它们的值与其他时候不同。存在,并且以上所有条件同时成立。这是许多编程语言中的通用概念,您应该阅读它。关于PowerShell,有scope at Microsoft Docs的解释;还有a good explanation of PowerShell scope at HowToGeek。
在特定情况下,.ps1文件中的变量仅在脚本文件运行时存在;脚本退出后,变量将不在范围内。