/ Forside / Teknologi / Operativsystemer / MS Windows / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
MS Windows
#NavnPoint
Klaudi 76474
o.v.n. 67550
refi 58409
tedd 45557
Manse9933 45149
molokyle 40687
miritdk 38357
briani 27239
BjarneD 26414
10  pallebhan.. 24310
Hjælp til batfil
Fra : Ole Hansen


Dato : 27-08-04 16:31

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

 
 
Ingolf (27-08-2004)
Kommentar
Fra : Ingolf


Dato : 27-08-04 17:07


"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=%userinp0,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
---------------------



Ole Hansen (28-08-2004)
Kommentar
Fra : Ole Hansen


Dato : 28-08-04 07:36

"Ingolf" <DONT_SPAM_ingolf@excite.com> wrote in message news:<412f5bf1$0$277

> 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=%userinp0,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
> ---------------------

Tusind tak !!!

Det var lige hvad jeg havde brug for.

Hilsen Ole

Lars Holm Thomsen (27-08-2004)
Kommentar
Fra : Lars Holm Thomsen


Dato : 27-08-04 17:10

On 27 Aug 2004 08:30:56 -0700, ohahaahr@hotmail.com (Ole Hansen) wrote:

>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


Kør en søgning i Google på f.eks.: "dos batch utilities" (evt. "dos batch utilities
input"), og du vil helt sikker finde, hvad du ønsker!

Giver det ikke løsningen, kan jeg godt grave noget gammelt frem fra gemmerne!

Lars

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408885
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste