"Ole Hansen" <ohahaahr@hotmail.com> wrote in message
news:3d05b5c1.0408270730.379117fd@posting.google.com...
> Hej Alle !
>
> Jeg har følgende batfil (XAL.BAT):
>
> -------
> SET labelsprog=%1
> IF NOT [%1]==[] GOTO START
> SET labelsprog=DK
>
> :START
> cxalw32c.exe -c%labelsprog%
> ------
>
> Den er lavet således, at brugeren kan angive en parameter, når kan
> kalder batfilen fra dosprompten, f.eks:
>
> XAL.bat UK
>
> Dette vil sætte variablen Labelsprog til UK. Hvis ikke brugeren
> indtaster noget, sættes sproget til DK
>
> Nu vil jeg godt have, at batfilen prompter brugeren for at indtaste et
> sprog. Men hvordan gøre det. I gamle dage havde Norton et
> batch-udvidelsesprogram, som hed ASK, men hvad gør man idag.
>
> Håber at i kan hjælpe.
>
> Hilsen
>
> Ole
Hvis du benytter Win9x, så benyt 'CHOICE' kommandoen, ellers se efter 'SET'
kommandoen for WinNT.
Prøv 'SET /?'.
Herunder et eksempel:
Fra:
http://www.computing.net/dos/wwwboard/forum/13909.html
---------------------
@echo off
:start
cls
set /p userinp=choose a number(1-6):
set userinp=%userinp
0,1%
if "%userinp%"=="1" goto 1
if "%userinp%"=="2" goto 2
if "%userinp%"=="3" goto 3
if "%userinp%"=="4" goto 4
if "%userinp%"=="5" goto 5
if "%userinp%"=="6" goto 6
echo invalid choice
goto start
:1
(do stuff here)
goto end
:2
(do more stuff here)
goto end
:3
stuff
goto end
etc.
:end
pause>nul
---------------------