A solução era usar um array em vez de usar várias variáveis.
Estou criando muitas variáveis que terminam com um número incremental
$var0 = "foo"
$var1 = "bar"
$var2 = "ack"
$var3 = "influenza" # ran out of fillers
Eu quero verificar cada uma dessas variáveis para aquela contendo "ack". Meu pensamento é usar um for
, incremento $i
e usar $i
no final de cada nome de variável.
for($i=0;$i -le 3;$i++) {
if((Get-Variable -Name "var$i" -ValueOnly) -eq "ack") {
"result at var$i"
}
else {
$i
}
}
Existe uma maneira mais elegante que Get-Variable
de usar $i
como parte de um nome de variável? Ou o ponto é usar uma matriz neste cenário?
A solução era usar um array em vez de usar várias variáveis.
Tags powershell