Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Powershell中定义全局变量_Powershell - Fatal编程技术网

如何在Powershell中定义全局变量

如何在Powershell中定义全局变量,powershell,Powershell,我试图在powershell中全局定义一个变量,并在一个函数中获取值,然后在不同的函数中传递该值,但我无法这样做。我在谷歌上搜索并尝试了$global:myvariable,但它不起作用。我做错了什么 这是我的密码: $global:namerel = $null Function GET-value{ $uriAccount = $orz + "_apis/release/releases/1914?api-version=6.0" $responseRels = Invo

我试图在powershell中全局定义一个变量,并在一个函数中获取值,然后在不同的函数中传递该值,但我无法这样做。我在谷歌上搜索并尝试了$global:myvariable,但它不起作用。我做错了什么

这是我的密码:

$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
将只是该函数的局部新变量。愚蠢的我!!请将此作为答案发布,我会将其标记为答案谢谢,我现在已将其发布为答案。