gpt4 book ai didi

PowerShell - 如何使用另一个变量调用变量?

转载 作者:行者123 更新时间:2023-12-03 12:27:10 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





If Statement Against Dynamic Variable [duplicate]

(1 个回答)



Calling dynamic variable in PowerShell

(2 个回答)


2年前关闭。




我有这个代码:

$var_Cart="text cart"
$var_Cat="text cat"
$var_Home="text home"

$names = "Cart","Cat","Home"
foreach ($name in $names)
{
$variable="var_$name"
Write-Host "`n`-----Print "$variable"-----"
}

我怎样才能打印“文本购物车、文本猫和文本主页”?

注意:在 BASH 中这样解析: ${!var}

最佳答案

考虑(可能)更好的替代方案:

$Hash=@{Cart="text cart";Cat="text cat";Home="text home"}
$var = [PSCustomObject]$hash

$hash

$var

$names = "Cart","Cat","Home"
foreach ($name in $names){
"`$hash['{0}']={1}" -f $name,$hash[$name]
"`$var.{0}={1}" -f $name,$var.$name
}


示例输出:
Name                           Value
---- -----
Cart text cart
Cat text cat
Home text home

Cart Cat Home
---- --- ----
text cart text cat text home

$hash['Cart']=text cart
$var.Cart=text cart
$hash['Cat']=text cat
$var.Cat=text cat
$hash['Home']=text home
$var.Home=text home

使用这种方法,您也不需要事先知道名称,
您可以使用以下方法迭代它们:
$hash.Keys

或者
$var.PSObject.Properties.Name

关于PowerShell - 如何使用另一个变量调用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57835329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com