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-ID: 7915063402

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

Ausgedruckt am: 24.11.2024 um 11:11 Uhr

7907292512
Lösung 7907292512 21.07.2023 aktualisiert um 14:46:36 Uhr
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
emeriks
emeriks 21.07.2023 um 14:39:01 Uhr
Goto Top
Hi,
mal interessehalber: Wozu ist sowas gut/sinnvoll?

E.
erikro
erikro 21.07.2023 um 14:41:54 Uhr
Goto Top
Moin,

das nennt sich array.

Liebe Grüße

Erik
HighSpeed1
HighSpeed1 21.07.2023 um 14:51:11 Uhr
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.