Powershell Variablenübergabe von einer zur nächsten Funkion
Hallo Leute,
ich habe ein Skript (Powershell) das vorwiegend mit lokalen Variablen arbeitet. Nun habe ich jedoch in einer Funktion eine Variable, die ich in einer anderen Funktion erneut verwenden möchte. Wie kann ich die Variable aus der einen Funktion in die nächste Funktion übergeben?
Vom Gedanken her sollte die Lösung nicht so aussehen, dass ich die zweite Funktion aus der ersten Funktion heraus aufrufe. Ist dann überhaupt eine Lösung möglich?
Gruß
derhoeppi
ich habe ein Skript (Powershell) das vorwiegend mit lokalen Variablen arbeitet. Nun habe ich jedoch in einer Funktion eine Variable, die ich in einer anderen Funktion erneut verwenden möchte. Wie kann ich die Variable aus der einen Funktion in die nächste Funktion übergeben?
Vom Gedanken her sollte die Lösung nicht so aussehen, dass ich die zweite Funktion aus der ersten Funktion heraus aufrufe. Ist dann überhaupt eine Lösung möglich?
Gruß
derhoeppi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 219430
Url: https://administrator.de/forum/powershell-variablenuebergabe-von-einer-zur-naechsten-funkion-219430.html
Ausgedruckt am: 07.06.2025 um 05:06 Uhr
2 Kommentare
Neuester Kommentar
Hallo derhoeppi,
also wenn du die zweite Funktion nicht mit der Variable als Parameter aus der ersten aufrufen willst erstelle halt eine Script-Variable außerhalb der Funktionen in deinem Script auf die du dann in der zweiten Funktion zugreifst.
Beispiel:
Mehr zu Variable-Scopes kannst du hier nachlesen.
Grüße Uwe
also wenn du die zweite Funktion nicht mit der Variable als Parameter aus der ersten aufrufen willst erstelle halt eine Script-Variable außerhalb der Funktionen in deinem Script auf die du dann in der zweiten Funktion zugreifst.
Beispiel:
$script:var1 = "Test"
function eins(){
echo "Funktion 1, Initialer Wert von var1: $script:var1"
$script:var1 = "Geändert"
echo "Funktion 1, ändere Wert von var1 auf : $script:var1"
}
function zwei(){
echo "Funktion 2, Wert von var1 ist jetzt: $script:var1"
}
eins
zwei
Grüße Uwe