Will man ein interaktives Script entwickeln, dann muss die verwendete Sprache Eingaben des Benutzers entgegennehmen können. Das wichtigste Mittel von PowerShell für diesen Zweck ist das Cmdlet Read-Host, in einigen Situationen sind auch verpflichtende function -Parameter oder Out-GridView hilfreich. Shell script eingabe editor. Während der alte Kommandointerpreter auch für diese Aufgabe mit dem Befehl set /p Variable="Text für den Prompt" nur das Nötigste bietet, kann PowerShell Eingaben der Benutzer unter verschiedenen Bedingungen abfragen und diese anschließend auswerten. Input einlesen mit Read-Host
Das gängigste Mittel, um eine Dateneingabe durch den Benutzer anzufordern, ist Read-Host. Im einfachsten Fall kann man es sogar ohne Parameter aufrufen, aber dann zeigt es keinen Prompt, der den Benutzer über den erwarteten Input informiert. Daher verwendet man es meistens nach diesem Muster:
Read-Host -Prompt "Bitte geben Sie Ihren Namen ein! " Dieses Beispiel enthält den Namen des Parameters Prompt, den man aber auch weglassen kann.
- Shell script eingabe editor
- Shell script eingabe tutorial
- Shell script eingabe cheat
Shell Script Eingabe Editor
Shell-Skript mit Benutzereingaben? Status:
Gelöst
|
Ubuntu-Version:
Nicht spezifiziert
Antworten |
ChrisMaus
Anmeldungsdatum: 10. August 2007
Beiträge: 71
Wohnort: Langenfeld
24. August 2007 00:27
Hallo. Ich habe mir ein Skript geschrieben das, mit Hilfe von "tar", Dateien aus bestimmten Verzeichnissen sichert. Na, ja - eigentlich habe ich es aus dem Wiki-Artikel Backupscript mehr oder weniger abgekupfert. Jetzt möchte ich als Gegenstück zu dem Skript backup ein Skript restore erstellen. Das stelle ich mir so vor, daß man am Anfang nach dem Namen der wiederherzustellenden tar-Datei gefragt wird. Danach soll der Inhalt der tar-Datei wieder an seinen Ursprungsort ausgepackt werden. Was ich suche ist ein Befehl, der eine Benutzereingabe realisiert und das Ergebnis in eine Variable speichert. Shell script eingabe tutorial. So etwas wie Input "Bitte Dateiname eingeben";Dateiname$ in Basic. Diese Variable möchte ich dann dem tar-Befehl übergeben. Gibt es so etwas in der Shell-Programmierung? Gruß, Chris
Onli
Ehemalige
Anmeldungsdatum: 1. August 2005
Beiträge: 6941
24. August 2007 00:33
Ich denke, du suchst 'read Variable'.
Auch die Tastenkombinationen [Strg]+[A] (alles markieren) und [Strg]+[F] (suchen nach) funktionieren in der Befehlszeile. Nutzen Sie Anwendungen in der Eingabeaufforderung, die diese Tastenkombinationen für andere Funktionen nutzen, dann können Sie diese Funktionen über die Eigenschaften der Eingabeaufforderungen auf der Registerkarte "Optionen" deaktivieren. Layout richtig einstellen Empfehlenswert ist, auf der Registerkarte "Layout" die voreingestellte Fensterhöhe auf mindestens 50 Zeilen zu verdoppeln und die Fensterpuffergröße etwas großzügiger zu bemessen, etwa auf 300 bis 500 Zeilen. Die erste Zahl gibt an, wie viele Zeilen Text das Fenster vollständig anzeigt, die zweite definiert die Größe des Speichers, aus dem die Bildlaufleiste am rechten Rand Text zurückholen kann, der nach oben aus dem Fenster gerutscht ist. Die Breite sollte besser auf 80 Zeichen eingestellt bleiben, da manche Programme sonst nur noch wirren Zeichensalat ausgeben. Shell script eingabe cheat. Transparenz erhöhen Mit den Tastenkombinationen [Strg]+[Shift]+[+] (Plus-Zeichen) und [Strg]+[Shift]+[-] (Minus-Zeichen) passen Sie die Transparenz des Fensters der Eingabeaufforderung in Windows 10 schrittweise an.
Shell Script Eingabe Tutorial
Ebenfalls wird ein Parameter übergeben, welcher den Titel angeben lässt. Natürlich kann man den Titel auch statisch vergeben. function Show-CustomMenu
{
param (
[string]$menuname = 'Mein eigenes Menü')
Clear-Host
Write-Host "================ $menuname ================"
Write-Host "1: Wähle '1' für Option 1"
Write-Host "2: Wähle '2' für Option 2"
Write-Host "3: Wähle '3' für Option 3"
Write-Host "4: Wähle '4' für Option 4"
Write-Host "Q: Wähle 'Q' um das Programm zu beenden. " Write-Host ""
Write-host ""}
# Menue aufrufen und Titel uebergeben
Show-CustomMenu –menuname 'Mein erstes Menü'
Ein erster Aufruf des Menüs zeigt auch schon ein schönes Ergebnis:
Die Menü-Eingabe des Benutzers abfangen
Natürlich ist es bisher ein Menü, welches noch keine Benutzer-Eingabe abfangen kann. Unter PowerShell hilft aber das Cmdlet Read-Host um die Eingabe eines Benutzers zu erlauben. Erstellen eines benutzerdefinierten Eingabefelds - PowerShell | Microsoft Docs. Das Ergebnis der Auswahl lassen wir in eine Variable speichern:
$auswahl = Read-Host "Bitte die gewünschte Option wählen"
Nachdem der Benutzer im Menü seine gewünschte Option gewählt hat, steht nun die Eingabe in der Variable $auswahl.
Befehle sind viel schneller und einfacher als das Erstellen eines Registrierungsschlüssels oder das Eingraben in die Registrierung.
Shell Script Eingabe Cheat
Strg + Umschalt + Bildlauf mit der Maus: Erhöht oder verringert die Fenstertransparenz (Tasten + und - funktionieren auch)
Alt + Eingabetaste:
F11
Aktiviert den Vollbildmodus ohne oben angezeigte Titelleiste F11 funktioniert auch wie an anderer Stelle bzw in vielen Programmen von Windows! PS:
Wenn Sie zum Beispiel Tastenkombination Strg + M verwenden zum Markieren vom Text in der Eingabeaufforderung, wird es Ihnen in der Titelleiste angezeigt, außer Sie sind im Vollbildmodus der Eingabeaufforderung (F11) dann hat die Eingabeaufforderung keine Titelleiste. (... siehe Bild-1)
(Bild-1) Tastenkombinationen für die Eingabeaufforderung unter Windows 11, 10, 8. Shell-Skript mit Benutzereingaben? › Shell und Programmieren › Fortgeschrittene Themen › Forum › ubuntuusers.de. 1,...! Selbst wenn Sie die Windows-Eingabeaufforderung häufig verwenden, werden Sie möglicherweise überrascht sein, wie viele nützliche Tastaturkürzel unterstützt werden. Sie können sie verwenden, um alles von der Auswahl und Bearbeitung von Text bis zur Wiederholung bereits eingegebener Befehle zu optimieren. Und wir haben die vollständige Liste für Sie.
$ceptButton = $OKButton
$($OKButton)
In entsprechender Weise erstellen Sie eine Schaltfläche Abbrechen. Die Abbrechen -Schaltfläche ist 120 Pixel vom oberen und 150 Pixel vom linken Rand des Fensters entfernt. Als nächstes stellen Sie einen Beschriftungstext in Ihrem Fenster bereit, der die Information beschreibt, die Benutzer verwenden sollen. Fügen Sie das Steuerelement (in diesem Fall ein Textfeld) hinzu, mit dem Benutzer die Informationen bereitstellen, die Sie in Ihrem Beschriftungstext beschrieben haben. Es gibt viele weitere Steuerelemente, die Sie neben Textfeldern anwenden können. Windows 10 Powershell & Eingabeaufforderung: Die besten Befehle - PC Magazin. Weitere Steuerelemente finden Sie unter Namespace. Legen Sie die Eigenschaft Topmost auf $true fest, um zu erzwingen, dass das Fenster über anderen geöffneten Fenstern und Dialogfeldern geöffnet wird. Fügen Sie als nächstes diese Codezeile zum Aktivieren des Formulars hinzu, und stellen Sie den Fokus auf das von Ihnen erstellte Textfeld ein. Fügen Sie die folgende Codezeile hinzu, um das Formular in Windows anzuzeigen.