[PowerShell] "(foo).bar" anders interpretieren & andere workarounds

nee, es müsste anders sein:

Code:
$g01=grp01
$g02=grp02
$s01=sub01
$s02=sub02
$c01=obj01
$c02=obj02
$c03....

<irgend ein counter + for-schleife>
"$g01" + "$s02" + "$c" + $counter

es generiert dann folgene variablen,
die dann (extern) einen hinterlegten wert abfragt
$grp01sub02obj01 = "wert 01 02 01"
$grp01sub02obj02 = "wert 01 02 02"
...
$grp01sub02obj99 = "wert 01 02 99"
...
$grp99sub99obj99 = "wert 99 99 99"

das ist jetzt mal frei interpretiert, ohne richtigkeit der syntax...
und den counter könnte man verschachtelt ins extreme ziehen...

der sinn dieser variablen ist nur teilweise sinnvoll,
klar kann man die generierung und abfrage vereinfachen,
aber trozdem müssen ja irgendwo am ende 970299 variablen zum auslesen hinterlegt werden.

außer die variablen werden auch erst zur laufzeit beschrieben.
aber wenn ich etwas bescheiben kann,
dann könnte ich es schon vorher, ohne variable verarbeiten

deswegen, interessantes konzept, aber nutzbarkeit sehr beschränkt.

und da du gleich an ein array gedacht hast, sicherlich auch anders/besser lösbar. :D
 
So was vielleicht? Keine Ahnung. Auf jeden Fall kein assoziatives Array wie in Batch (das ginge dann auch eher in Richtung Hash in PowerShell).
Code:
$arr = New-Object 'object[,,]' 100,100,100
foreach ($i in 0..99) {foreach ($j in 0..99) {foreach ($k in 0..99) {$arr[$i,$j,$k] = ("value " + $i + " " + $j + " " + $k)}}}
$arr[23,0,91]
 
Zurück
Oben Unten