我有一个管道变量叫做
我可以像这样轻松地从PS脚本访问这个变量:
但是,如果该变量的名称是动态的,有没有办法从PS访问该变量的值?
例如,变量的名称将进入一个字符串变量。我尝试了这些组合作为实验...它们只返回变量名称,而不是值(并不奇怪):
我认为答案是否定的,但我想要确认一下。非常感谢您的帮助!
TestVariable
。我可以像这样轻松地从PS脚本访问这个变量:
write-host $(TestVariable)
但是,如果该变量的名称是动态的,有没有办法从PS访问该变量的值?
例如,变量的名称将进入一个字符串变量。我尝试了这些组合作为实验...它们只返回变量名称,而不是值(并不奇怪):
$varname="TestVariable"
write-host $($varname)
write-host $("$varname")
write-host $"($varname)"
write-host $("($varname)")
我认为答案是否定的,但我想要确认一下。非常感谢您的帮助!
编辑-注意事项
两个回答都回答了问题,但没有解决我的问题。在尝试了这些解决方案之后,我意识到我错过了一个额外的复杂情况,而这些答案不幸的是无法帮助我解决。在这里记录一下,以防有人尝试做类似的事情。
额外的复杂情况是,变量的值是在发布期间设置的(我正在尝试访问 ARM 模板输出变量)。
我以为我可以调用 API 并获取“实时”变量值,但不幸的是,发布数据直到发布完成后才存在(来自 API)。
因此,在发布期间调用此代码时:
我得到了“ID为38的发布不存在”的错误信息。https://vsrm.dev.azure.com/{company}/{project}/_apis/release/releases/$($releaseId)?api-version=5.0