Choice command i DOS 7 (win98)
Jeg sidder og fedter med en batchfil, der skal køre i "native" Dos under Windows 98. Brugeren skal på et tidspunkt træffe et valg for at fortsætte. Han skal vælge imellem at lade batchfilen fortsætte med:filC.bat
filD.bat
filE.bat
filF.bat
filG.bat
filH.bat
Alle batchfiler - både den grundliggende og de seks andre - ligger i samme directory.
Indtil videre har jeg modereret et eksempel, jeg fandt på nettet (http://www.computerhope.com/batch.htm#03):
@ECHO OFF
REM - LABEL INDICATING THE BEGINNING OF THE DOCUMENT.
:BEGIN
CLS
REM - THE BELOW LINE GIVES THE USER 6 CHOICES (DEFINED AFTER /C:)
CHOICE /N /C:CDEFGH PICK A NUMBER (C, D, E, F, G, or H)%1
REM - THE NEXT SIX LINES ARE DIRECTING USER DEPENDING UPON INPUT
IF ERRORLEVEL ==6 GOTO SIX
IF ERRORLEVEL ==5 GOTO FIVE
IF ERRORLEVEL ==4 GOTO FOUR
IF ERRORLEVEL ==3 GOTO THREE
IF ERRORLEVEL ==2 GOTO TWO
IF ERRORLEVEL ==1 GOTO ONE
GOTO END
:SIX
ECHO YOU HAVE PRESSED H
GOTO END
:FIVE
ECHO YOU HAVE PRESSED G
GOTO END
:FOUR
ECHO YOU HAVE PRESSED F
GOTO END
:THREE
ECHO YOU HAVE PRESSED E
GOTO END
:TWO
ECHO YOU HAVE PRESSED D
GOTO END
:ONE
ECHO YOU HAVE PRESSED C
:END
Jeg har brug for seks valg, og det skal helst være bogstaver.
På skærmen får man først:
PICK A NUMBER (C, D, E, F, G or H)
Når jeg fx skriver "H" (uden anførselstegn) kommer:
You have pressed H
C:\Mappen>_
Her ville jeg gerne have, at batchfilen - i stedet for at vise prompten - automatisk kører filen "filH.bat". Og tilsvarende kører filen "filG.bat", når jeg trykker G.
Men hvordan er det lige, jeg får den til dét??
