joe2017
Goto Top

Powershell - Eine Variable zusammensetzen

Hallo zusammen,

ich hab gerade ein Problem und finde irgendwie nicht die richtige Lösung. Vielleicht könnte mir jemand ein Tipp geben.

Ich versuche eine Variable wie folgt zusammen zu setzen:
$var01=abc
$var02=def
$var03=ghi

for ($i=1; $i -le 3; $i++) {
$test= ("$"+"var0"+$i)  
write-host $test
}

Wenn ich $var01 ausgebe, bekomme ich abc angezeigt.
Bei meinem Beispiel bekomme ich nicht abc sonder "$var01" als Text angezeigt.

Was mache ich hier falsch?

Content-Key: 360708

Url: https://administrator.de/contentid/360708

Ausgedruckt am: 29.03.2024 um 11:03 Uhr

Mitglied: colinardo
Lösung colinardo 11.01.2018 aktualisiert um 10:58:15 Uhr
Goto Top
Hatte deinen Post falsch interpretiert, das sollte jetzt passen:
$var01="abc"  
$var02="def"  
$var03="ghi"  

for ($i=1; $i -le 3; $i++) {
   $test = iex "`$var0$i"  
   $test
}
oder die for-Schleife noch verkürzt
$var01="abc"  
$var02="def"  
$var03="ghi"  

1..3 | %{
   $test = iex "`$var0$_"  
   $test
}
iex steht als Alias für Invoke-Expression.

Grüße Uwe
Mitglied: joe2017
joe2017 11.01.2018 um 11:04:47 Uhr
Goto Top
Perfekt. So funktioniert es!