Avatar billede Slettet bruger
08. juni 2006 - 09:14 Der er 13 kommentarer og
1 løsning

Lav en bat menu

Hej eksperter.
Jeg tænkte på hvordan laver jeg så jeg kan kører en bat fil, og så kommer den frem, og så kan jeg trykke 1 for at sige Hej Benjamin, og 2 for at sige Hej Axel?

ex.
Sig hej til:
1: Benjamin
2: Axel

Vælg en: x

?
Avatar billede tfswebguy Nybegynder
08. juni 2006 - 09:25 #1
kan ikke helt huske det men prøv med:

echo off
cls
echo.
echo Tryk 1 eller 2
choice /c:12
if errorlevel 2 goto axel
if errorlevel 1 goto benjamin
goto quit

:benjamin
cls
echo Hej Benjamin
:axel
cls
echo Hej Axel
goto quit

:quit
Avatar billede Slettet bruger
08. juni 2006 - 09:29 #2
Den lukker den bare ned med det samme.
Men virker choice overhovedet i XP?
Avatar billede tfswebguy Nybegynder
08. juni 2006 - 09:36 #3
Ved jeg ikke for at være helt ærlig..

Ser lige om jeg kan finde en anden løsning
Avatar billede tfswebguy Nybegynder
08. juni 2006 - 09:40 #4
kan ikke lige finde noget
08. juni 2006 - 10:26 #5
[Start][Kør] - CMD - Enter

I "DOS" boxen start manuelt *.BAT filen med koden fra [08/06-2006 09:25:52].

PS: Du skal lige manuelt CD din hen til hvor den er - eller 'trække' den ind i ruden...

Og så se/læse hvad den skriver...
08. juni 2006 - 10:28 #6
... det ka' være at du skal oprette spm under kategorien
http://www.eksperten.dk/spm/Programmering/Visual-Basic/

Reslutatet vil være meget sjovere/pænerer ...
Avatar billede ejvindh Ekspert
08. juni 2006 - 10:48 #7
Du kan gøre det således:
====================================
echo off
cls
echo.
echo Tryk 1 eller 2
set svar=
set /p svar=
if %svar% == 2 goto axel
if %svar% == 1 goto benjamin
echo Forkert indtastning
echo.
goto quit

:benjamin
cls
echo Hej Benjamin
goto quit
:axel
cls
echo Hej Axel
goto quit

:quit
echo Tryk en taste for at afslutte
pause>nul
====================================
Angående et pænere look, så går jeg ud fra at Dr1 mente denne kategori:
http://www.eksperten.dk/spm/Programmering/Script/VBscript/

...medmindre du har interesse i at investere i en Visual-basic fortolker ;-)

I hvert fald vil man fint kunne nøjes med et Visual Basic Script, og så stadig få et Windows-like-look :-)
Avatar billede rynke10 Novice
08. juni 2006 - 10:51 #8
Hos mig kan den ikke finde ud af "choice"
Du kan skrive pause et par steder mellem linierne, så kan du se hvad den skriver.
Hvis du vil lære om DOS, så se lidt her
http://www.jeh.dk/demo/dos2_04.htm
Men det er nok ikke lige sproget at kaste sig over. ;-) det er 20 år for sent
Avatar billede rynke10 Novice
08. juni 2006 - 10:57 #9
Og så er det nok bedre at skrive HELP i cmd vinduet, der får du en liste over hvad der virker.
Avatar billede ejvindh Ekspert
08. juni 2006 - 11:17 #10
Nej, win98 var det sidste system, hvor Choice virkede :-)
Avatar billede ejvindh Ekspert
08. juni 2006 - 11:30 #11
Hvis du vil have Windows-look, kan du paste følgende ind i et notepad-vindue, og gemme det med filendelsen .vbs:

====================================
dim svar
svar = Inputbox("Vælg et navn:" & chr(13) & "1: Benjamin" & chr(13) & "2: Axel", "Indtast valg")
if svar = "1" then
  MsgBox "Hej Benjamin", 0
  elseif svar = "2" then
  MsgBox "Hej Axel", 0
  Else
  MsgBox "Forkert valg", 0
End if
====================================
Avatar billede rynke10 Novice
08. juni 2006 - 11:38 #12
Heldigvis er der sket lidt siden DOS og til den bedre side ;-)
Avatar billede Slettet bruger
08. juni 2006 - 18:29 #13
Tak for hjælpe ejvindh.
Avatar billede ejvindh Ekspert
08. juni 2006 - 19:20 #14
Det var så lidt. Jeg takker for point :-)
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