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

Printed on: April 25, 2024 at 10:04 o'clock

Member: colinardo
Solution colinardo Jan 11, 2018 updated at 09:58:15 (UTC)
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
Member: joe2017
joe2017 Jan 11, 2018 at 10:04:47 (UTC)
Goto Top
Perfekt. So funktioniert es!