leistungen  •  referenzen  •  download
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…

kontakt  •  impressum