gpt4 book ai didi

powershell - foreach循环修改变量

转载 作者:行者123 更新时间:2023-12-02 23:54:19 26 4
gpt4 key购买 nike

我正在学习 PowerShell 并尝试在循环内设置变量值。使用这些字符串:

$Apple = 'Apple'
$Banana = 'Banana'
$Orange = 'Orange'

我正在尝试在循环中加入字符串:

$Fruits = @($Apple, $Banana, $Orange)
foreach ($Fruit in $Fruits)
{
$Fruit = $Fruit + '.' + "Test"
$Fruit
}

这在循环范围内起作用。但是,如何永久设置$Apple、$Banana$Orange 的值?

最佳答案

您可以使用 Get-Variable 的组合和 Set-Variable .请记住,该数组包含变量 names,而不是它们的values

$Apple  = 'Apple'
$Banana = 'Banana'
$Orange = 'Orange'

$FruitVariables = @('Apple','Banana','Orange')

foreach ($Fruit in $FruitVariables)
{
Set-Variable -Name $Fruit -Value ((Get-Variable -Name $Fruit).Value + ".Test")
}

如果您只对设置数组中的值感兴趣,您可以使用索引:

$Fruits = @($Apple, $Banana, $Orange)
foreach ($i in 0..($Fruits.Count - 1))
{
$Fruits[$i] = $Fruits[$i] + '.' + "Test"
$Fruits[$i]
}

我觉得使用 [ref] 可能会有更优雅的解决方案,但以上是我的知识范围内的内容。

关于powershell - foreach循环修改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170685/

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