Beispiele: PowerShell Funtionen und Schleifen: Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
K
 
(3 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 ==
# Funktionen definieren
+
=== Definition einer Funktion ===
 +
<source lang="powershell">
 
     function Start-IE {
 
     function Start-IE {
       ECHO "Test Start-IE"
+
       Write-Host "Test Start-IE"
 
     }
 
     }
 +
</source>
  
     function Start-Programme {
+
=== Funktionen mit Pflicht-Parameter ===
         ECHO "Test Start-Programme"
+
<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>
  
    function Start-Alles {
 
        ECHO "Test Start-IE"
 
        ECHO "Test Start-Programme"
 
    }
 
  
 +
== 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") {
         Start-IE
+
         Start-IE                   #Startet Funktion "Start-IE"
 
     }
 
     }
 
     elseif ($wahl -eq "p") {
 
     elseif ($wahl -eq "p") {
         Start-Programme
+
         Start-Programme             #Startet Funktion "Start-Programme"
 
     }
 
     }
 
     elseif ($wahl -eq "a") {
 
     elseif ($wahl -eq "a") {
         Start-Alles
+
         Start-Alles                 #Startet Funktion "Start-Alles"
 
     }
 
     }
 
     elseif ($wahl -eq "n") {
 
     elseif ($wahl -eq "n") {
         Exit
+
         Exit                       #Beendet das PowerShell-Skript
 
     }
 
     }
 
 
</source>
 
</source>
  

Aktuelle Version vom 15. August 2018, 13:12 Uhr

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
    }