MS-DOS vraag

Status
Niet open voor verdere reacties.

kaasprofeet

Gebruiker
Lid geworden
9 nov 2006
Berichten
84
hallo allemaal

ik wou in een batch-file een keuzemenu maken
Nou ik heb dus op een site gekeken (hier) en gezogd op google maar verder vind ik niks
dit is wat ik van die site heb (bewerkt maar goed) alleen hij geeft je niet de mogelijkheid om te kiezen uit een van de letters.

enig idee hoe ik dat kan verhelpen?

Alvast bedankt
 
srry ff vergete!

@echo off
cls
if "%1" == "a" goto winmine
if "%1" == "b" goto kom maar
if "%1" == "c" goto einde
echo kies een letter a, b of c
echo.
echo.
pause
goto einde
:winmine
start winmine
pause
goto einde
:kom maar
echo Wat wil je dan?
echo Ach ik help je niet!
pause
goto einde
:einde
cls
exit


Dat is em.

Nogmaals sorry
 
Ik heb net qBasic gedownload. Dat is wel een handig programmaatje om 't mee uit te proberen.
Als je DOS gebruikt, zou ik voorstellen om qbasic 'ns op te starten en 't er even in te zetten.

Je krijgt dan automaties de oorzaak van je vraag, cq foutmelding.
:)
 
IF gebruik je als je wilt controleren of er een bepaald bestand wel of niet aanwezig is op de hardeschijf.

Voorbeeld:
Code:
@ECHO OFF
cls
cd\

dir /s \cheats.txt 
IF NOT ERRORLEVEL==1 goto 1
IF ERRORLEVEL==1 goto 2

:1
cls
ECHO Bestand niet gevonden
pause
exit


:2
cls
ECHO Bestand gevonden
pause
exit

Probeer dit eens:

Code:
@ECHO OFF

:MENU
CLS					
ECHO.					
ECHO  ####################
ECHO  # 1. Patience      #
ECHO  # 2. Mijneveger    #
ECHO  # 3. Stoppen       #
ECHO  # 4. Help          #
ECHO  ####################

ECHO.					

set INPUT=				
Set /P INPUT=     Maak je keuze 

if "%input%" =="" goto MENU
if "%input%" =="1" goto PAT
if "%input%" =="2" goto MINE
if "%input%" =="3" goto QUIT
if "%input%" =="4" goto HELP

:PAT
CLS
cd\
"c:\Windows\system32\sol.exe"
goto MENU

:MINE
CLS
cd\
"c:\windows\system32\winmine.exe"
goto MENU


:QUIT
exit

:HELP
ECHO  Wat wil je dan?
ECHO  Ach ik help je niet!
pause
GOTO QUIT
 
Laatst bewerkt:
Sorry nog een vraagje;

Als ik nou iets anders invul dan de mogelijkheden dan komt ie gewoon uit bij patience.
Kan ik hem dan met else of zo terug krijgen naar het startmenu?
 
misschien niet helmaal wat je wou, maar deze sluit af als je verkeerde keuze maakt.

Mijn DOS kennis is beetje stoffig geworden merk ik

@ECHO OFF

:MENU
CLS
ECHO.
ECHO ####################
ECHO # 1. Patience #
ECHO # 2. Mijneveger #
ECHO # 3. Stoppen #
ECHO # 4. Help #
ECHO ####################

ECHO.

set INPUT=
Set /P INPUT= Maak je keuze

if "%input%" =="" goto MENU
if "%input%" =="1" goto PAT
if "%input%" =="2" goto MINE
if "%input%" =="3" goto QUIT
if "%input%" =="4" goto HELP


if "%input%" <"1" or "%input%" > "4"goto MENU

:PAT
CLS
cd\
"c:\Windows\system32\sol.exe"
goto MENU

:MINE
CLS
cd\
"c:\windows\system32\winmine.exe"
goto MENU


:QUIT
exit

:HELP
ECHO Wat wil je dan?
ECHO Ach ik help je niet!
pause
GOTO MENU
 
@ Robwolters,

Heb je, je antwoord zelf even uitgeprobeerd? Volgens mij werkt Dos niet op deze manier... je zit te veel in Basic of QBasic te denken. Een batch bestand voor Dos is echt wat anders.

@Kaasprofeet,

Probeer dit eens;

Code:
@ECHO OFF

:MENU
CLS 
ECHO. 
ECHO ####################
ECHO # 1. Patience      #
ECHO # 2. Mijneveger    #
ECHO # 3. Stoppen       #
ECHO # 4. Help          #
ECHO ####################

ECHO. 
:VRAAG
set INPUT= 
Set /P INPUT= Maak je keuze 

if "%input%" =="" goto MENU
if "%input%" =="1" goto PAT
if "%input%" =="2" goto MINE
if "%input%" =="3" goto QUIT
if "%input%" =="4" goto HELP
ECHO ?? Ken ik niet...
Goto VRAAG

:PAT
CLS
cd\
"c:\Windows\system32\sol.exe"
goto MENU

:MINE
CLS
cd\
"c:\windows\system32\winmine.exe"
goto MENU


:QUIT
exit

:HELP
ECHO Wat wil je dan?
ECHO Ach ik help je niet!
pause
GOTO MENU

Op den duur loop je wel uit het beeld... wil je dat niet moet je GOTO VRAAG veranderen in GOTO MENU.
 
Laatst bewerkt:
Hartelijk bedankt!

doei

trouwens achter "?? ken ik niet..." moet je wel ff pause zette voor degene die dit wille gebruike
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan