In PowerShell ist es ebenso wie in VBS möglich eine Input-Box zu generieren. Diese ermöglicht dem Benutzer eine Eingabe von Werten. Das Ganze wird durch Read-Host in PowerShell realisiert, dabei wird die Eingabe in eine Variable gespeichert. Write-Host gibt einen String in der Commandline aus. Es ist auch möglich den Input mittels dem Parameter -assecurestring unkenntlich zu machen bzw zu verschlüsseln. Dies ist zum Beispiel bei der Eingabe von Passwörtern praktisch. Im ersten Codebeispiel wird das Geburtsjahr ermittelt, dazu wird der Input mittels des Operanten %Y der Funktion Get-Date übergeben.
Codebeispiele
1 2 3 4 5 6 7 8 9 10 |
$Input = Read-Host "Gibt Dein Geburtsjahr ein." $Jahr = (Get-Date -uformat "%Y") -$Input $evltJahr = $Jahr -1 Write-Host "Du bist $evltJahr oder $Jahr Jahre alt." #Ausgabe #Geben Sie ihr Geburtsjahr ein." #Eingabe #1988 #Ausgabe #Du bist 24 oder 25 Jahre alt. |
Im zweiten Beispiel wird verlangt das Passwort einzugeben. Ist dieses inkorrekt, so wird die Meldung ausgeben, das das Passwort falsch ist.
1 2 3 4 5 6 |
$passwort = "1234PwD" $Input = Read-Host "Geben Sie das Passwort ein" -assecurestring If ( $Input -ne $password) { Write-Host "Das Passwort ist falsch." } |
rewe