Zweck:Rufen Sie eine Zeichenfolge über die Tastatur ab und speichern Sie sie in einer Umgebungs- oder Arrayvariablen

 

Format:EINGABE [/= /C /D /E["Standard„] /K“Tasten" /Lmax[:Min.] /N /P /T /Wn /X] [Eingabeaufforderung ] %%varname

 

EingabeaufforderungOptionaler Text, der als Eingabeaufforderung angezeigt wird.
VarnameDie Variable, die die Eingaben des Benutzers enthält.

 

/C(Lear-Puffer)/N(o Farben)
/Ziffern nur)/Passwort)
/Bearbeiten)/T (Countdown-Timer)
/Schlüssel)/Warten)
/Länge)/X (kein Wagenrücklauf)

 

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 Umgebung oder Array Variable. INPUT wird normalerweise in Batchdateien und Aliasen verwendet, um die Eingabe mehrerer Zeichen zu erhalten (Informationen zur Eingabe mit einem Tastendruck finden Sie unter INKEY).

 

INPUT funktioniert innerhalb des Befehlszeilenfensters. Wenn Sie einen Dialog für Benutzereingaben bevorzugen, sehen Sie sich die an MSGBOX und QUERYBOX Befehle.

 

If Eingabeaufforderung Wenn Text in einem INPUT-Befehl enthalten ist, wird er angezeigt, während INPUT auf eine Eingabe wartet. Standard-Befehlszeilen-Bearbeitungstasten können verwendet werden, um die Eingabezeichenfolge während der Eingabe zu bearbeiten. Wenn Sie die verwenden /P Bei der Passwortoption gibt INPUT Sternchen statt der von Ihnen eingegebenen Schlüssel aus.

 

INPUT kehrt zurück, wenn Sie den Wagenrücklauf drücken. Alle bis zum Wagenrücklauf (aber nicht einschließlich) eingegebenen Zeichen werden in der Variablen gespeichert.

 

Das folgende Batchdateifragment fordert zur Eingabe einer Zeichenfolge auf und speichert diese in der Variablen FNAME:

 

Eingabe Geben Sie den Dateinamen ein:  %%fname

 

INPUT liest die Standardeingabe und akzeptiert daher Text aus einer umgeleiteten Datei oder aus der KEYSTACK.

 

INPUT unterstützt reguläre Ausdrücke für die Maske (/K"xxx"). Sie müssen dem regulären Ausdruck das Präfix voranstellen :: - beispielsweise:

 

Eingabe /k"::^[0-9]$" Geben Sie eine Zahl ein: %%Zahl

 

Numerische Eingaben können entweder im Dezimalformat (eine Folge von 0–9 Ziffern) oder im Hexadezimalformat („0x“, gefolgt von einer Folge von 0–F Hexadezimalziffern) eingegeben werden.

 

Wenn Sie Strg+C oder Strg+Untb drücken, während INPUT auf eine Eingabe wartet, wird die Ausführung eines Alias ​​beendet und die Ausführung einer Batchdatei angehalten, während Sie gefragt werden, ob der Batchauftrag abgebrochen werden soll. Eine Batchdatei kann mit Strg-C und Strg-Unt selbst umgehen IN DER PAUSE Befehl.

 

Du kannst dich Rohr text auf INPUT, aber es setzt die Variable im „untergeordneten“ Prozess, der für die Verarbeitung der rechten Seite der Pipe verwendet wird. Diese Variable ist in der Originalkopie von nicht verfügbar TCC Wird verwendet, um das Rohr zu starten.

 

Wenn Sie keine Argumente eingeben, zeigt INPUT seinen Befehlsdialog an.

 

Zubehör:

 

/=Zeigen Sie das INPUT-Befehlsdialogfeld an, das Ihnen beim Festlegen der Befehlszeilenoptionen hilft. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; Zusätzliche Optionen legen die entsprechenden Felder im Befehlsdialog fest.

 

/CVerwerfen Sie alle im Tastaturpuffer ausstehenden Tastenanschläge, bevor INPUT mit der Annahme von Zeichen beginnt.

 

/DAkzeptieren Sie nur Zahlen von 0 bis 9.

 

/EErmöglicht Ihnen, einen vorhandenen Wert zu bearbeiten. Wenn kein Wert für vorhanden ist Varname, INPUT geht so weiter, als ob /E nicht verwendet wurde, und ermöglicht die Eingabe eines neuen Werts. Wenn kein Wert vorhanden ist und Sie einen optionalen Wert angeben Standard Geben Sie den Wert ein, zeigt INPUT den Standardwert zur Bearbeitung an.

 

/K"Tasten"Gibt die zulässigen Tastenanschläge an. Die Liste der gültigen Tastenanschläge sollte in doppelte Anführungszeichen gesetzt werden. Bei alphabetischen Schlüsseln unterscheidet der Gültigkeitstest nicht zwischen Groß- und Kleinschreibung.

 

Beispielsweise:

 

input /k"[0-9]-()" Geben Sie Ihre Telefonnummer ein: %%var

 

Sie können erweiterte Schlüssel angeben, indem Sie deren Namen in eckige Klammern (innerhalb der Anführungszeichen) setzen,  Siehe Schlüssel und Schlüsselnamen Hier finden Sie eine vollständige Auflistung der Schlüsselnamen, die Sie in eckigen Klammern verwenden können, sowie eine Beschreibung des Schlüsselnamenformats.

 

Wenn ein ungültiger Tastendruck eingegeben wird, TCC piepst und wartet auf einen weiteren Tastendruck.

 

/Lmax[:min]Legt die maximale Anzahl von Zeichen fest, die INPUT akzeptiert max. Wenn Sie versuchen, mehr als diese Anzahl an Zeichen einzugeben, gibt INPUT einen Signalton ab und verhindert die weitere Eingabe (Sie können die eingegebenen Zeichen noch bearbeiten, bevor das Limit erreicht wurde). Die Wahl Min. Der Parameter legt die Mindestanzahl an Zeichen fest, die INPUT akzeptiert.

 

/NDeaktiviert die Verwendung der in definierten Eingabefarben Farben Konfigurationsoptionen und zwingt INPUT dazu, die Standardanzeigefarben zu verwenden.

 

/PWeist INPUT an, Sternchen anstelle der von Ihnen eingegebenen Zeichen wiederzugeben.

 

/TEinen Countdown-Timer anzeigen (/Wn ist ebenfalls erforderlich).

 

/WTimeout-Zeitraum in Sekunden, um auf eine Antwort zu warten. Wenn bis zum Ende des Timeout-Zeitraums kein Tastendruck erfolgt, kehrt INPUT mit unveränderter Variable zurück. Dadurch können Sie die Batchdatei fortsetzen, wenn der Benutzer nicht innerhalb einer bestimmten Zeitspanne antwortet. Wenn Sie vor Ablauf der Zeitspanne einen Schlüssel eingeben, wartet INPUT unbegrenzt auf den Rest der Zeile. Sie können angeben / W0 um sofort zurückzukehren, wenn keine Tasten im Tastaturpuffer warten.

 

/XVerhindert, dass INPUT nach der Benutzereingabe einen Wagenrücklauf und einen Zeilenvorschub hinzufügt.