15.04.2011, 19:35
Eines Tages hatte ich das Bedürfnis nach einem Tool, was mir auf einfache Weise ein Menü im DOS Textmode darstellt und mir für die weitere Batchverarbeitung den selektierten Menüpunkt als Errorlevel zurückgibt.
Nach ner Weile nichts gefunden, also selbst mal Turbo C angeschmissen und gerne teile ich das Tool mit euch.
Der Aufruf ist denkbar einfach: tahmenu "headline" "menu item 1" "menu item 2" ... "menu item n"
Das Tool ist recht schlank mit 8k, benötigt auch nur die tahmenu.exe
Beispiel Screenshot
Beispielbatch
Anmerkung: Wer Dosbox nutzt brauch nichtmal eine eigene .bat erstellen, es kann gleich in die [autoexec] Sektion der .conf eingefügt werden.
Wichtig
Mit Version 1.1 kann man tahmenu auch ein Textfile zu futtern geben, da die Parameterlänge unter DOS doch sehr begrenzt ist, könnte man so keine größeren Menüs bauen. Der Aufruf wäre mit Textfile wie folgt:
tahmenu FILENAME.TXT
Zeilenweise packt man zuerst die headline, dann jeweils einen Menüeintrag in das Textfile.
Download
Das Tool ist direkt hier im Anhang, kommt mit tahmenu.exe, einem Beispiel Batch menu.bat und einer readme.txt
Nach ner Weile nichts gefunden, also selbst mal Turbo C angeschmissen und gerne teile ich das Tool mit euch.
Der Aufruf ist denkbar einfach: tahmenu "headline" "menu item 1" "menu item 2" ... "menu item n"
Das Tool ist recht schlank mit 8k, benötigt auch nur die tahmenu.exe
Beispiel Screenshot
Beispielbatch
Code:
@ECHO OFF
tahmenu "Test menu" "Item 1" "Item 2" "Item 3"
IF ERRORLEVEL 3 GOTO ITEM3
IF ERRORLEVEL 2 GOTO ITEM2
IF ERRORLEVEL 1 GOTO ITEM1
IF ERRORLEVEL 0 GOTO ESC
GOTO END
:ITEM3
ECHO Item 3 chosen
GOTO END
:ITEM2
ECHO Item 2 chosen
GOTO END
:ITEM1
ECHO Item 1 chosen
GOTO END
:ESC
ECHO Escape
GOTO END
:END
Anmerkung: Wer Dosbox nutzt brauch nichtmal eine eigene .bat erstellen, es kann gleich in die [autoexec] Sektion der .conf eingefügt werden.
Wichtig
Mit Version 1.1 kann man tahmenu auch ein Textfile zu futtern geben, da die Parameterlänge unter DOS doch sehr begrenzt ist, könnte man so keine größeren Menüs bauen. Der Aufruf wäre mit Textfile wie folgt:
tahmenu FILENAME.TXT
Zeilenweise packt man zuerst die headline, dann jeweils einen Menüeintrag in das Textfile.
Download
Das Tool ist direkt hier im Anhang, kommt mit tahmenu.exe, einem Beispiel Batch menu.bat und einer readme.txt