PowerShell if else und switch

PowerShell Loops und Array
geändert:
25.02.2022 von
Bernhard
(Erstveröffentlichung: 21.03.2013)
Ein Array speichert mehrere Werte, ähnlich einer 2 spaltigen Tabelle. ... weiterlesen

Windows PowerShell Skript erstellen und ausführen
geändert:
06.04.2022 von
Bernhard
(Erstveröffentlichung: 28.11.2012)
Im einfachsten Fall ist ein PowerShell-Skript eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten. ... weiterlesen

PowerShell Log-Files: Logging in eine Textdatei - write to file
geändert:
08.09.2021 von
Bernhard
(Erstveröffentlichung: 26.08.2020)
Logfiles in PowerShell können über den Befehl Out-File, über eine eigene Funktion oder über das in PowerShell integrierte Transcript erstellt werden. ... weiterlesen
Fragen / Kommentare zu PowerShell if else und switch
(neueste zuerst)User: rost Auch die switch-Anweisung ist so nicht wirklich korrekt ! Besser wäre: Switch(Read-Host "Geben Sie eine Variable ein") { 0{'Die Variable ist 0'} 1{'Die Variable ist 1'} 2{'Die Variable ist 2'} 3{'Die Variable ist 3'} 4{'Die Variable ist 4'} default {'ungültige Eingabe'} }
User: rost ich glaube, das erste Beispiel ist fehlerhaft ! Zumindest wird das Ergebnis nicht richtig ausgegeben, wenn mann eine Zahl mit einem Wert zwischen 1-3 angibt. Richtig könnte es so aussehen: $Eingabe=read-host -prompt "Bitte eine Zahl eingeben" if ($Eingabe -eq '1') {write-host 'Die Zahl ist 1' } elseif ($Eingabe -eq '2') { write-host 'Die Zahl ist 2' } elseif ($Eingabe -eq '3') { write-host 'Die Zahl ist 3' } elseif ($Eingabe -eq '4') { write-host 'Die Zahl ist 4' } else {#wenn keine der Bedingungen zutrifft, weiter mit folgenden Skriptblock write-host 'Die Eingabe ist keine Zahl zwischen 1 und 4' -foregroundcolor red }
Beitrag erstellt von Bernhard