【发布时间】:2022-01-21 15:23:18
【问题描述】:
我已经定义并分配了全局变量和脚本变量。但是当我调用全局变量时,它会被脚本变量覆盖
$global:myvar = 'global'
$myvar = 'script'
$global:myvar #I expect here 'global', but it prints 'script'
$myvar
【问题讨论】:
-
这很奇怪。你在运行 PowerShell 7 吗?
-
您在同一范围内创建它们。请参阅 Get-Help About_Scope。
-
Powershell 5.1 版本
-
如果我将其定义为全球性,这有什么关系?
-
@EricKlaus 如果您在顶级范围内(例如交互式提示),这很重要
标签: powershell scope global