Beispiele: PowerShell Funtionen und Schleifen: Unterschied zwischen den Versionen
Aus Wiki-WebPerfect
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
(2 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
# Benutzereingabe = Wert der Variablen $wahl setzen | # Benutzereingabe = Wert der Variablen $wahl setzen | ||
$wahl = Read-Host -Prompt "Was wollen Sie starten? (i=IE / p=Programme / a=Alles / n=Nichts)" | $wahl = Read-Host -Prompt "Was wollen Sie starten? (i=IE / p=Programme / a=Alles / n=Nichts)" | ||
+ | </source> | ||
− | + | == Funktionen == | |
− | + | === Definition einer Funktion === | |
+ | <source lang="powershell"> | ||
function Start-IE { | function Start-IE { | ||
− | + | Write-Host "Test Start-IE" | |
} | } | ||
+ | </source> | ||
− | + | === Funktionen mit Pflicht-Parameter === | |
− | + | <source lang="powershell"> | |
+ | Function Test-Funktion { | ||
+ | [CmdletBinding()] | ||
+ | |||
+ | param( | ||
+ | [Parameter(Position=0,mandatory=$true,HelpMessage="Your Help-Message")] | ||
+ | [string] $Parameter | ||
+ | ) | ||
+ | |||
+ | process { | ||
+ | Write-Host "Hier ist die Funktion" | ||
+ | } | ||
} | } | ||
+ | </source> | ||
− | |||
− | |||
− | |||
− | |||
+ | == Schleifen == | ||
+ | <source lang="powershell"> | ||
# If-Schlaufe zur Überprüfung der Variablen (-eq = gleich) | # If-Schlaufe zur Überprüfung der Variablen (-eq = gleich) | ||
if ($wahl -eq "i") { | if ($wahl -eq "i") { | ||
Zeile 32: | Zeile 45: | ||
Exit #Beendet das PowerShell-Skript | Exit #Beendet das PowerShell-Skript | ||
} | } | ||
− | |||
</source> | </source> | ||
Aktuelle Version vom 15. August 2018, 13:12 Uhr
Inhaltsverzeichnis
Benutzereingabe zur Variablen definition mit Funktionen und If-Schleifen
# Benutzereingabe = Wert der Variablen $wahl setzen $wahl = Read-Host -Prompt "Was wollen Sie starten? (i=IE / p=Programme / a=Alles / n=Nichts)"
Funktionen
Definition einer Funktion
function Start-IE { Write-Host "Test Start-IE" }
Funktionen mit Pflicht-Parameter
Function Test-Funktion { [CmdletBinding()] param( [Parameter(Position=0,mandatory=$true,HelpMessage="Your Help-Message")] [string] $Parameter ) process { Write-Host "Hier ist die Funktion" } }
Schleifen
# If-Schlaufe zur Überprüfung der Variablen (-eq = gleich) if ($wahl -eq "i") { Start-IE #Startet Funktion "Start-IE" } elseif ($wahl -eq "p") { Start-Programme #Startet Funktion "Start-Programme" } elseif ($wahl -eq "a") { Start-Alles #Startet Funktion "Start-Alles" } elseif ($wahl -eq "n") { Exit #Beendet das PowerShell-Skript }