So habe ich den ganzen Tag mit Powershell gekämpft. Ich versuche etwas zu machen, wie ich es hier niedergelegt habe. Ich deklariere eine Variable am Anfang des Skripts, dann erkläre ich 2 Funktionen. Eine Funktion setzt einen Wert auf die Variable, und die andere erhält die Variable.Powershell Zuweisen und Abrufen von Variablen
Wenn ich die Variable bekomme, bekomme ich nichts - es ist leer.
Hat jemand eine Ahnung, was ich falsch mache (ich bin etwas wenig und dumm zu erraten)
$ImUsedInMultplePlaces = ""
Function LetsChooseSomething
{
Write-Host "1: something"
Write-Host "2: Something else"
$answer = Read-Host "Pick One"
switch($answer)
{
"1" { $ImUsedInMultiplePlaces = "We chose something!"; Write-Host "I put it in there!" }
"2" { $ImUsedInMultiplePlaces = "We chose something else!"; Write-Host "I put it in there!" }
}
}
Function ShowMeMyChoice
{
Write-Host $ImUsedInMultiplePlaces
}
Write-Host "Welcome to this amazing script, im about to make you choose"
Write-Host ""
LetsChooseSomething
Write-Host ""
Write-Host "Great Choice!"
Write-Host ""
ShowMeMyChoice
Lesen Sie über Scoping: [Variable Bereich in PowerShell] (http://StackOverflow.com/q/93255 69) und [die offiziellen Dokumente] (https://technet.microsoft.com/en-us/library/hh847849.aspx) – wOxxOm