Avatar billede bwyan Nybegynder
30. juni 2004 - 12:08 Der er 14 kommentarer og
1 løsning

Batch choice menu

Hej!

Hvordan laver man ej menu i batch?

Den skal være med valgmulighederne ja og nej, og den skal kunne gå til punkt ":1" ved svar "ja", og til punkt ":2" ved svar "2"...
Avatar billede bwyan Nybegynder
30. juni 2004 - 12:09 #1
nej til punk ":2" ved svar "nej"...
Avatar billede soreno Praktikant
30. juni 2004 - 12:13 #2
Avatar billede bwyan Nybegynder
30. juni 2004 - 12:23 #3
den lader ikke til at virke, i hvert fald ikke i NT.
Avatar billede soreno Praktikant
30. juni 2004 - 12:32 #4
Vis din kode og den fejl du får.
Avatar billede bwyan Nybegynder
30. juni 2004 - 12:35 #5
jeg får ikke nogen fejl... commandoprompten lukker bare...

@echo off
    cls
    echo.
    echo A  Microsoft Editor
    echo B  Microsoft Anti-Virus
    echo C  Microsoft Backup
    echo.
    choice /c:abc Choose an option
    if errorlevel 3 goto MSBackup
    if errorlevel 2 goto Msav
    if errorlevel 1 goto Edit

    :Edit
    edit
    goto End

    :Msav
    msav
    goto End

    :Msbackup
    msbackup
    goto End

    :End
Avatar billede soreno Praktikant
30. juni 2004 - 13:03 #6
Det virker fint hos mig, måske har du ikke choice.com ?

Den kan hentes her:
http://support.microsoft.com/?kbid=117600
Avatar billede bwyan Nybegynder
30. juni 2004 - 13:12 #7
hmm... det kan jeg ikke rigtig bruge til noget...
scriptet skal nemlig bruges under en windows xp installation...
Avatar billede soreno Praktikant
30. juni 2004 - 13:16 #8
Hvis du ikke har choice.com så kan du heller ikke eksekvere filen. Dermed kan scriptet ikke eksekveres.

Hvorfor kan du ikke bare kopiere filen til samme directory som din bat fil ?
Avatar billede bwyan Nybegynder
30. juni 2004 - 13:23 #9
det ved jeg ik! Jeg ved bare at jeg har set sådan en menu før, uden at man skal til at lægge filer ved siden af osv... det er lidt det jeg leder efter.
Avatar billede Slettet bruger
05. juli 2004 - 14:15 #10
Måske har du set den menu under DOS 6.xx
Her mener jeg choice hørte med.

Og giver SorenO ret - du kan ikke få det til at virke uden. Uanset hvad du har set andre steder :-)
Det er jo choice programmet som returnere de errorlevels som du selv har skrevet i programmet.
Avatar billede soreno Praktikant
05. juli 2004 - 15:10 #11
Måske det har været en config.sys "menu".
Avatar billede ejvindh Ekspert
30. juli 2004 - 09:53 #12
Problemet er, at choice af en eller anden mærkelig grund er blevet fjernet som kommando i XP. I stedet kan man bruge "Set /p". Det følgende virker under XP-dos, men er (indrømmet) knap så elegant:

@echo off
    :begin
    cls
    echo.
    echo A  Microsoft Editor
    echo B  Microsoft Anti-Virus
    echo C  Microsoft Backup
    echo.
    echo Choose an option
    set cho=
    set /p cho=
    if %cho% == c goto MSBackup
    if %cho% == C goto MSBackup
    if %cho% == b goto Msav
    if %cho% == B goto Msav
    if %cho% == a goto Edit
    if %cho% == A goto Edit
    goto begin

    :Edit
    edit
    goto End

    :Msav
    msav
    goto End

    :Msbackup
    msbackup
    goto End

    :End
Avatar billede ejvindh Ekspert
02. september 2004 - 16:35 #13
Tid til at lukke?
Avatar billede ejvindh Ekspert
26. november 2004 - 12:40 #14
På hvilken måde mangler du stadig svar på dit spørgsmål?
Avatar billede ejvindh Ekspert
11. april 2005 - 14:10 #15
Lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester