Kapitel 13. Benutzerinteraktion

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

13.0 Einleitung

Obwohl die meisten Skripte so konzipiert sind, dass sie automatisch ablaufen, wirst du es oft nützlich finden, wenn deine Skripte mit dem Benutzer interagieren.

Hinweis

Der beste Weg, um Eingaben von deinen Nutzern zu erhalten, sind die Argumente und Parameter für dein Skript oder deine Funktion. So können deine Nutzer dein Skript ausführen, ohne dabei sein zu müssen!

Wenn dein Skript sehr von einer interaktiven Erfahrung profitiert (oder diese erfordert), bietet die PowerShell eine Reihe von Möglichkeiten. Dabei kann es sich um das Warten auf einen Tastendruck, die Eingabeaufforderung oder eine umfangreichere Eingabeaufforderung mit Auswahlmöglichkeiten handeln.

Die Benutzereingabe ist jedoch nicht der einzige Aspekt der Interaktion. Zusätzlich zu den Eingabemöglichkeiten unterstützt PowerShell auch die Ausgabe - von der Anzeige einfacher Textstrings bis hin zu detaillierteren Fortschrittsberichten und der Interaktion mit UI-Frameworks.

13.1 Eine Zeile mit Benutzereingaben lesen

Problem

Du möchtest in deinem Skript die Eingaben des Benutzers verwenden.

Lösung

Um Benutzereingaben zu erhalten, verwendest du das cmdlet Read-Host:

PS > $directory = Read-Host "Enter a directory name"
Enter a directory name: C:\MyDirectory
PS > $directory
C:\MyDirectory

Diskussion

Das Cmdlet Read-Host liest eine ...

Get PowerShell Kochbuch, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.