cgboard - classic games

Normale Version: tAH Menu 1.0
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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

[Bild: tahmenu.png]

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