每个数字的Powershell

我有以下变量:

$testvar_1 = 1,100
$testvar_2 = 1,20
$testvar_3 = 0,260
$testvar_4 = 1,10

我如何制作一个遍历每个变量数组的for循环?

*当您不知道$ testvar_n变量的总数时,它会不断变化。 *

类似For Each $testvar_n do { $testvar_n[1] = $testvar_n[1] + 10 }

对不起,对于Powershell来说很新。

编辑:

也许可以像下面这样工作吗?

get-variable testvar* | ForEach-Object -Process {$_[1]+10}

nange1988 回答:每个数字的Powershell

如果需要实际更新现有变量,可以执行以下操作。

foreach ($var in (Get-Variable -Name testvar_[0-9]* -ValueOnly)) {
    $var[1] += 10
}

注意[0-9]是任何一位数字的通配符范围运算符。通配符*匹配零个或多个字符,例如,可以匹配testvar_1abc。如有必要,可以使用Where-Object条件来进一步防止这种情况。有关进一步的过滤,请参见下文。

$vars = Get-Variable -Name testvar_[0-9]* | Where Name -match '^testvar_\d+$'
foreach ($var in $vars) {
        $var.Value[1] += 10
}
本文链接:https://www.f2er.com/3155431.html

大家都在问