Oft will man in der Batchdatei den Skript anhalten und darauf warten, dass der Benutzer die Eingabetaste drückt, oder Variablen zur Verarbeitung!Hier ein schlichter Script, in der Regel verwendet man den Befehl Pause um zu warten bis der Benutzer eine Taste gedrückt hat. Der Taschenrechner-Script ist aber gut geeignet um auch das Auslesen / Verwenden der Werte der Benutzereingabe zu verstehen (unter Windows 11, 10, .... und MS Server)! Inhalt: 1.) ... Warten auf Tastatur-Eingabe im Batchdatei!
|
(Bild-1) Warten auf Tastatur-Eingabe Eingabeaufforderung Script!? |
2.) Weitere Tipps zu Tastatur-Eingabe abfragen im einer Batchdatei
Tastatureingaben in Batchdateien erfordern eine aktive Benutzerinteraktion. Sie sollten sicherstellen, dass der Benutzer versteht, was von ihm erwartet wird, und klare Anweisungen bereitstellen. Batchdateien können nur auf einzelne Tasten reagieren oder nach einer bestimmten Tastenkombination suchen. Stellen Sie sicher, dass Sie die richtigen Tasten oder Tastenkombinationen verwenden, um die gewünschte Aktion auszulösen.
In einer Batchdatei in Windows können Sie mit der Pause-Anweisung auf Tastatureingaben warten. Hier ist ein einfaches Beispiel, wie Sie dies tun können:
@echo off
echo Drücken Sie eine bitte beliebige Taste, um fortzufahren...
pause > nul
echo Sie haben eine Taste gedrückt!
In diesem Beispiel wird der Text „Drücken Sie eine beliebige Taste, um fortzufahren…“ angezeigt und die Batchdatei wartet dann auf Tastatureingaben. Sobald eine Taste gedrückt wird, wird die Ausführung der Batchdatei fortgesetzt und der Text „Sie haben eine Taste gedrückt!“ erscheint. wird angezeigt.
Sie können die Pause-Anweisung auch ohne > nul verwenden, um die Meldung anzuzeigen, die dem Benutzer mitteilt, dass er eine Taste drücken muss. Das > nul unterdrückt die Standardausgabe und zeigt die Meldung nicht an.
Wenn Sie auf eine bestimmte Taste oder Tastenkombination warten möchten, können Sie zusätzlichen Code hinzufügen, um die eingegebene Zeichenfolge zu validieren. Zum Beispiel:
@echo off
echo Drücken Sie bitte 'X', um fortzufahren...
choice /c X /n /t 15 /d X > nul
if errorlevel 1 (
echo Sie haben 'X' gedrückt!
) else (
echo Sie haben nicht 'X' gedrückt!
)
In diesem schlichtem Beispiel wird nach dem Drücken der Taste „X“ gefragt. Wenn „X“ innerhalb von 15 Sekunden gedrückt wird, erscheint die Meldung „Sie haben ‚X‘ gedrückt!“ angezeigt. Andernfalls wird die Meldung „Sie haben nicht ‚X‘ gedrückt!“ angezeigt. angezeigt.
Passen Sie diese Beispiele an Ihre Bedürfnisse an oder kombinieren Sie die Beispiele.
Info:
Batchdateien können potenzielle Sicherheitsrisiken darstellen, insbesondere wenn sie Benutzereingaben ohne entsprechende Überprüfung verarbeiten. Stellen Sie sicher, dass Sie sorgfältig prüfen, welche Eingaben von Benutzern akzeptiert werden. Die Verarbeitung von Tastatureingaben in Batchdateien kann in einfacheren Szenarien nützlich sein, aber für komplexere Anwendungen sollten Sie möglicherweise auf leistungsfähigere Skriptsprachen oder Entwicklungsumgebungen zurückgreifen.
Batchdateien können potenzielle Sicherheitsrisiken darstellen, insbesondere wenn sie Benutzereingaben ohne entsprechende Überprüfung verarbeiten. Stellen Sie sicher, dass Sie sorgfältig prüfen, welche Eingaben von Benutzern akzeptiert werden. Die Verarbeitung von Tastatureingaben in Batchdateien kann in einfacheren Szenarien nützlich sein, aber für komplexere Anwendungen sollten Sie möglicherweise auf leistungsfähigere Skriptsprachen oder Entwicklungsumgebungen zurückgreifen.
FAQ 104: Aktualisiert am: 29 Oktober 2023 09:53