如何在Powershell中定义全局变量
我试图在powershell中全局定义一个变量,并在一个函数中获取值,然后在不同的函数中传递该值,但我无法这样做。我在谷歌上搜索并尝试了$global:myvariable,但它不起作用。我做错了什么 这是我的密码:如何在Powershell中定义全局变量,powershell,Powershell,我试图在powershell中全局定义一个变量,并在一个函数中获取值,然后在不同的函数中传递该值,但我无法这样做。我在谷歌上搜索并尝试了$global:myvariable,但它不起作用。我做错了什么 这是我的密码: $global:namerel = $null Function GET-value{ $uriAccount = $orz + "_apis/release/releases/1914?api-version=6.0" $responseRels = Invo
$global:namerel = $null
Function GET-value{
$uriAccount = $orz + "_apis/release/releases/1914?api-version=6.0"
$responseRels = Invoke-RestMethod -Uri $uriAccount -Method get -Headers $AzureDevOpsAuthenicationHeader
$namerel = $responseRels.Name
write-host $namerel # it prints the required value
}
Function GET-rel{
$test = GET-value
write-host $namerel # nothing gets printed. its blank
}
要使用变量作用域
global
,需要在函数内部使用语法$global:namerel
。如果没有这一点,变量$namerel
将只是该函数的局部新变量
此外,您可能不需要使用
global
。范围script
通常足够广泛。请参见在函数中使用语法$global:namerel
,否则$namerel
将只是该函数的局部新变量。愚蠢的我!!请将此作为答案发布,我会将其标记为答案谢谢,我现在已将其发布为答案。