- Einführung
-
Bei dem Programm KeyboardChoice handelt es sich um ein
Werkzeug, mit dessen Hilfe die an der Tastatur eingegebenen Zeichen an eine Batch–Datei
weitergegeben werden können. Hierdurch kann man also die Funktionalität
seiner eigenen Stapelprogramme deutlich verbessern. Inspiriert wurde ich zu diesem
Konsolenprogramm durch das noch in MS–DOS 6.0 vorhanden Tool
choice.exe, das leider mit der Einführung der 32–Bit–Versionen
von Windows aus den Microsoft–Betriebssystemen verschwand.
- Installation
-
Nachdem das Programm KeyboardChoice aus dem Download extrahiert
wurde reicht es völlig aus, die Executable in das Verzeichnis zu kopieren,
in denen sich die entsprechenden Batch–Dateien befinden. Eine umständliche
Installation ist also nicht vonnöten. Grundsätzlich empfiehlt es sich
jedoch die Datei kchoice.exe in ein Verzeichnis zu kopieren,
das auch im Pfad eingetragen ist beziehungsweise das Verzeichnis in das diese EXE–Datei
kopiert wurde in der Umgebungsvariablen PATH mit aufzunehmen.
- Beispiel
-
Folgendes kleines Beispiel soll zeigen, wie man KeyboardChoice
sinnvoll in seine eigenen Batch–Programme integrieren kann. Dabei wird angenommen,
dass dem Anwender die Möglichkeit zur Wahl zwischen drei verschiedenen Programmen
eröffnet wird.
@echo off
:START_MENU
cls
echo a: Start first program.
echo b: Start second program.
echo c: Start third program.
echo q: Quit
kchoice.exe "abcq"
if %ERRORLEVEL% == 1 goto START_FIRST
if %ERRORLEVEL% == 2 goto START_SECOND
if %ERRORLEVEL% == 3 goto START_THIRD
if %ERRORLEVEL% == 4 goto START_QUIT
cls
echo Use one of the keys ^"abc^" to execute
echo corresponding program or press ^"q^"
echo to quit this menu.
pause
goto START_MENU
:START_FIRST
echo Try starting first program...
pause
goto START_MENU
:START_SECOND
echo Try starting second program...
pause
goto START_MENU
:START_THIRD
echo Try starting third program...
pause
goto START_MENU
:START_QUIT
echo End menu selection.
|
Viel Spaß beim Verfassen komplexer Stapelprogramme…
|