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.