Festlegen einer globalen PowerShell-Variablen aus einer Funktion, bei der der Name der globalen Variablen eine an die Funktion übergebene Variable ist

Ich muss eine globale Variable aus einer Funktion setzen und bin mir nicht ganz sicher, wie ich das machen soll.

# Set variables
$global:var1
$global:var2
$global:var3

function foo ($a, $b, $c)
{
    # Add $a and $b and set the requested global variable to equal to it
    $c = $a + $b
}

Rufen Sie die Funktion auf:

foo 1 2 $global:var3

Endresultat:

$ global: var3 ist auf 3 gesetzt

Oder wenn ich die Funktion so aufgerufen habe:

foo 1 2 $global:var2

Endresultat:

$ global: var2 ist auf 3 gesetzt

Ich hoffe, dieses Beispiel macht Sinn. Die dritte Variable, die an die Funktion übergeben wird, ist der Name der Variablen, die festgelegt werden soll.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage