| Zweck: | Ermittelt eine Zeichenkette von der Tastatur und speichert sie in einer Umgebungs- oder Array-Variablen |
| Format: | INPUT [/= /C /D /E["Standard"] /K "Tasten"/Lmax[:min] /N /P /T/Wn /X] [prompt ] %%varname |
| prompt | Optionaler Text, der als Eingabeaufforderung angezeigt wird. |
| varname | Die Variable, die die Eingaben des Benutzers enthält. |
Siehe auch: SET, INKEY, KEYSTACK, MSGBOX, und QUERYBOX.
Verwendung:
INPUT zeigt optional eine Eingabeaufforderung an, wartet dann auf Ihre Eingabe und speichert sie in einer Umgebungs- oder Array-Variablen. INPUT wird normalerweise in Stapeldateien und Aliasen verwendet, um mehrstellige Eingaben zu erhalten (für die Eingabe eines einzelnen Tastendrucks siehe INKEY).
INPUT funktioniert innerhalb des Kommandozeilenfensters. Wenn Sie es vorziehen, einen Dialog für Benutzereingaben zu verwenden, lesen Sie die Befehle MSGBOX und QUERYBOX.
Wenn in einem INPUT-Befehl ein Prompt-Text enthalten ist, wird dieser angezeigt, während INPUT auf eine Eingabe wartet. Die Standard-Befehlszeilen-Editiertasten können verwendet werden, um die Eingabezeichenfolge während der Eingabe zu bearbeiten. Wenn Sie die Kennwortoption/P verwenden , gibt INPUT anstelle der eingegebenen Tasten Sternchen aus.
INPUT kehrt zurück, wenn Sie den Wagenrücklauf drücken. Alle Zeichen, die bis zum Wagenrücklauf eingegeben werden, werden in der Variablen gespeichert.
Das folgende Batch-Dateifragment fragt nach einer Zeichenkette und speichert sie in der Variablen FNAME:
input Geben Sie den Dateinamen ein: %%fname
INPUT liest Standardeingaben, akzeptiert also auch Text aus einer umgeleiteten Datei oder aus dem KEYSTACK.
INPUT unterstützt reguläre Ausdrücke für die Maske (/K "xxx"). Dem regulären Ausdruck muss ein :: vorangestellt werden - zum Beispiel:
INPUT /K"::^[0-9]$" Geben Sie eine Zahl ein: %%number
Numeric input may be entered in either decimal format (a sequence of 0-9 digits) or in hexadecimal format ("0x" followed by a sequence of 0-F hex digits).
Wenn Sie Strg-C oder Strg-Break drücken, während INPUT auf eine Eingabe wartet, wird die Ausführung eines Alias beendet, und die Ausführung einer Batch-Datei wird unterbrochen, während Sie gefragt werden, ob Sie den Batch-Job abbrechen möchten. Eine Batch-Datei kann Ctrl-C und Ctrl-Break selbst mit dem ON BREAK-Befehlverarbeiten .
Sie können Text über die Pipeline an INPUT übergeben, doch wird die Variable in dem "Kind"-Prozess gesetzt, der für die rechte Seite der Pipeline verwendet wird. Diese Variable ist nicht in der ursprünglichen Kopie von TCC verwendet, um die Pipe zu starten.
Wenn Sie keine Argumente eingeben, zeigt INPUT seinen Befehlsdialog an.
Optionen:
| /C | Verwirft alle anstehenden Tastenanschläge im Tastaturpuffer, bevor INPUT mit der Annahme von Zeichen beginnt. |
Zum Beispiel:
input /k"[0-9]-()" Geben Sie Ihre Telefonnummer ein: %%var
Sie können erweiterte Tasten angeben, indem Sie deren Namen in eckige Klammern (innerhalb der Anführungszeichen) setzen. Unter Tasten und Tastennamen finden Sie eine vollständige Liste der Tastennamen, die Sie innerhalb der eckigen Klammern verwenden können, sowie eine Beschreibung des Formats der Tastennamen.
Wenn ein ungültiger Tastendruck eingegeben wird, TCC einen Piepton und wartet auf einen weiteren Tastendruck.
| /N | Deaktiviert die Verwendung der in den KonfigurationsoptionenFarbendefinierten Eingabefarben und zwingt INPUT, die Standardanzeigefarben zu verwenden. |