derhoeppi

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

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

colinardo
colinardo 15.10.2013 aktualisiert um 15:19:38 Uhr
Goto Top
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:
$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 
Mehr zu Variable-Scopes kannst du hier nachlesen.

Grüße Uwe
derhoeppi
derhoeppi 16.10.2013 um 08:27:13 Uhr
Goto Top
Hallo Uwe,

vielen Dank für die schnelle Hilfe. Ich habe die Variable in einer Funktion als Variable im Scope Script deklariert und kann somit aus einer anderen Funktion darauf zugreifen.

Gruß
derhoeppi