highspeed1
Goto Top

Wie kann ich eine Variablenbenennung mit fortlaufender Nummer generieren

Hallo.
Wie kann ich in Powershell eine Variablennamen erstellen der eine fortlaufende Nummer hat?

Variablenbenennung:
Var_1
Var_2
Var_3...

$counter=$counter
($var$counter)="$counter"  

Gibt es hierfür eine Lösung?

Gruß
Christoph

Content-Key: 7915063402

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

Printed on: December 6, 2023 at 03:12 o'clock

Mitglied: 7907292512
Solution 7907292512 Jul 21, 2023 updated at 12:46:36 (UTC)
Goto Top
Moin.
1..10 | %{
    New-Variable -Name "var_$_" -Value $_  
}
oder
1..10 | %{
    iex "`$var_$_ = $_"  
}

Sowas ist in Powershell aber meist vollkommen überflüssig und verschwendet nur unnötig Speicher. Wenn du das doch willst kennst du wohl Arrays, Objekte oder Hashtables noch nicht face-smile.
$array = "Hallo","Hallo2","Hallo3"  
$array[0]
$array= @()
1..10 | %{
    $array += "Hallo $_"  
}
$array[0]
$array[1]
# ....
$hashtable = @{}
$hashtable.1 = 10
$hashtable.2 = 20
# .... ausgeben usw.
$hashtable.2
$obj = [pscustomobject]@{
      Property1 = "MyValue1"  
      Property2 = "MyValue2"  
}
$obj.Property1
Gruß siddius
Member: emeriks
emeriks Jul 21, 2023 at 12:39:01 (UTC)
Goto Top
Hi,
mal interessehalber: Wozu ist sowas gut/sinnvoll?

E.
Member: erikro
erikro Jul 21, 2023 at 12:41:54 (UTC)
Goto Top
Moin,

das nennt sich array.

Liebe Grüße

Erik
Member: HighSpeed1
HighSpeed1 Jul 21, 2023 at 12:51:11 (UTC)
Goto Top
Zitat von @7907292512:

1..10 | %{
    New-Variable -Name "var_$_" -Value $_  
}

New-Variable das ist was ich gesucht habe.

@emeriks:
z.B. Wenn man eine eine Dateinamen als Benennung der Variable nutzen will. Dann natürlich ohne den counter. Man könnte die Variable direkt verarbeiten ohne sie in einem Hash oder Array zu speichern... Natürlich geht es auch damit.

Danke für die schnelle Hilfe.