Я создаю много переменных, которые заканчиваются на возрастающее число,
$var0 = "foo"
$var1 = "bar"
$var2 = "ack"
$var3 = "influenza" # ran out of fillers
Я хочу проверить каждую из этих переменных на наличие переменной "ack". Мое мышление заключается в том, чтобы использовать for
, увеличивать $i
и использовать $i
в конце каждого имени переменной.
for($i=0;$i -le 3;$i++) {
if((Get-Variable -Name "var$i" -ValueOnly) -eq "ack") {
"result at var$i"
}
else {
$i
}
}
Есть ли более элегантный способ, чем Get-Variable
использовать $i
как часть имени переменной? Или смысл использовать массив в этом сценарии?