Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   Menu maken in Dos. !?! (https://forum.scholieren.com/showthread.php?t=13821)

Rembo 19-03-2002 18:55

Menu maken in Dos. !?!
 
ik moet voor sofwtare een menu maken in edit. voor onder dos. de opdracht is. maak een menutje dat 5 interne en 5 extrene doscommando's laat zien.

dus je moet kunnen kiezen uit in en extern een exit en help. en dan weer submenu's voor interne en externe commands.

die commando's moet je dan kunnen kiezen bv: je zit in het menu interne commands. dan staat er het command: cls. [clear screen]
dan moet daar een uitleg voor komen en daarna het gestart worden. en daarna weer terrug naar het menu.
zodat mensen info kunnen krijgen over het command en het kunnen starten via het progie!

ik heb tot nu toe:

Code:

:START
@echo off
echo.
echo.
echo.
echo.
cls
type draak.txt
echo.
echo.
echo.
PAUSE
echo 
cls

                        type kleine.txt
echo.                   
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º  .:keuze  menu:.  by:Remco  MainMenu  º
echo          ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo          º                                          º
echo          º 1: Interne  Dos commandos                º
echo          º 2: Externe  Dos commandos                º
echo          º 3: Readme                                º
echo          º 4: Exit                                  º
echo          º                                          º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo.

choice  Geef keuze: /n /c:1234
if errorlevel 4 goto Exit
if errorlevel 3 goto Readme
if errorlevel 2 goto Externe
if errorlevel 1 goto Interne


:Readme
cls
                        type kleine.txt       
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º  .:keuze  menu:.  by:Remco  Readme    º
echo          ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo          º                                          º
echo          º 1: readme komt hier                      º
echo          º 2: Externe  Dos commandos                º
echo          º 3: Readme                                º
echo          º 4: Exit                                  º
echo          º                                          º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo.

choice  Geef keuze: /n /c:1234
if errorlevel 4 goto Exit
if errorlevel 3 goto Readme
if errorlevel 2 goto Externe
if errorlevel 1 goto Interne

:Externe
cls
                        type kleine.txt
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º  .:keuze  menu:.  by:Remco  Externe    º
echo          ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo          º                                          º
echo          º 1:        komt hier                      º
echo          º 2: Externe  Dos commandos                º
echo          º 3: Readme                                º
echo          º 4: Exit                                  º
echo          º                                          º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.

choice  Geef keuze: /n /c:1234
if errorlevel 4 goto Exit
if errorlevel 3 goto Readme
if errorlevel 2 goto Externe
if errorlevel 1 goto Interne


:Interne
cls
                        type kleine.txt
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º  .:keuze  menu:.  by:Remco  Interne    º
echo          ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo          º                                          º
echo          º 1: readme komt hier                      º
echo          º 2: Externe  Dos commandos                º
echo          º 3: Readme                                º
echo          º 4: Exit                                  º
echo          º                                          º
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.


choice  Geef keuze: /n /c:1234
if errorlevel 4 goto Exit
if errorlevel 3 goto Readme
if errorlevel 2 goto Externe
if errorlevel 1 goto Interne

:Exit
CLS
echo.
echo.
type draak.txt
echo.
echo.
echo                         einde programma.
ECHO                             TOT ZIENS!
PAUSE
echo 
echo.
echo.
CLS


maar wie heeft er verstand van of kan mij helpen het verder te maken of iedeen tips geven enzo? het moet volgende week al af http://forum.scholieren.com/frown.gif

please als je me kan helpen doe het dan aub.

alvast bedankt

Quintiano 20-03-2002 04:46

Je copy/paste slordig.

Anyway, je bent toch al bijna klaar? -- Wát je doet klopt wel, kwestie van doorbreien dus. Verder kun je er nog dingen als CHKDSK in zetten. Of een diskette formatteren. Noem 't maar.

Rembo 20-03-2002 06:57

maar hoe moet ik verder is mijn vraag?
helemaal onderaan de submenu's maken?
of kan ik onder het menu intern gewoon 5 menu's maken
en onder extern ook?

en hoe kan ik iets uitlaten voeren en weer terrug laten keren?
dat soort dingen!?

eddie 20-03-2002 08:04

nog leuker is om het dynamisch te maken (wel moeilijk in DOS, maar het kan wel.

Werk met variablen enzo
Code:

%bla% = "tof"
echo %bla%

Zoiets volgens mij...

eddie 20-03-2002 09:30

Kijk hier eens naar:
Code:

@echo off


SET waarde1=Start
SET waarde2=Readme
SET waarde3=Stop


SET keuze1=start
SET keuze2=readme
SET keuze3=exit


:start
echo Starten...
echo.
echo Keuzes
echo 1: %waarde1%
echo 2: %waarde2%
echo 3: %waarde3%
choice Maak uw keuze /n/c:123


if errorlevel 3 goto %keuze3%
if errorlevel 2 goto %keuze2%
if errorlevel 1 goto %keuze1%


:readme
echo Readme geladen....
SET waarde2=Stop
SET keuze2=exit
goto start


:exit
echo Dagdag...

De waardeX is de tekst die wordt weergegeven.
De keuzeX is het label waar naar moet worden gegaan...

Dit maakt je code een stuk kleiner en overzichtelijker.

Hopenlijk snap je het http://forum.scholieren.com/wink.gif

[Dit bericht is aangepast door eddie (20-03-2002).]

Rembo 20-03-2002 18:08

maar ik wil graag verder zoals ik nu al bezig ben (anders is dat voor nix en dat wat ik nu heb snap ik tenminste.

alleen hoe moet ik verder?
moet ik menu voor de commando's onderaan die brei zetten of er tussenin ???

ik wil wel weer hetzelfde menu alleen dan is de inhoud anders en de knoppen zijn dan uitvoeren exit of verder (in die richting dan!)
iemand?

eddie 20-03-2002 18:17

uuhhmm... no offense, maar volgens mij is de code die jij hebt gemaakt grotendeels copy+paste...

In een .bat bestand maakt het weing uit waar je alles neerzet; je gebruikt immer labels om heen en weer te springen.

Let er wel op dat het 'exit' label+code onderaan moet...

Rembo 20-03-2002 18:58

Citaat:

eddie schreef:
uuhhmm... no offense, maar volgens mij is de code die jij hebt gemaakt grotendeels copy+paste...

In een .bat bestand maakt het weing uit waar je alles neerzet; je gebruikt immer labels om heen en weer te springen.

Let er wel op dat het 'exit' label+code onderaan moet...

wat er hierboven staat heb ik uit mijn eigen gemaakte bat file geknipt en geplakt! in de software les gemaakt!

en bedankt voor je tip.


eddie 20-03-2002 19:24

Citaat:

Rembo schreef:
wat er hierboven staat heb ik uit mijn eigen gemaakte bat file geknipt en geplakt! in de software les gemaakt!

en bedankt voor je tip.


Geen dank... http://forum.scholieren.com/smile.gif

Maar wat ik bedoelde met copy+paste, is het feit dat ik in je oorspronkelijke code al 4 keer hetzelfde menuutje zie (wel verschillende namen dan).
DAT is copy+paste, en niet efficient/overzichtelijk programmeren (maar ja, het is ook geen echte programmeertaal hè? http://forum.scholieren.com/wink.gif)


razor-x 20-03-2002 23:18

Davinci college dus http://forum.scholieren.com/wink.gif

Rembo 21-03-2002 06:25

Citaat:

razor-x schreef:
Davinci college dus http://forum.scholieren.com/wink.gif
yep! klopt zit je er ook op? dordrecht?

hahaha zit nu in i2 en er staat een icq aan met jouw naam enzo zoner passwords ofzo dus dat is aardig stom http://forum.scholieren.com/smile.gif

[Dit bericht is aangepast door Rembo (21-03-2002).]

razor-x 21-03-2002 19:40

Citaat:

Rembo schreef:
yep! klopt zit je er ook op? dordrecht?

hahaha zit nu in i2 en er staat een icq aan met jouw naam enzo zoner passwords ofzo dus dat is aardig stom http://forum.scholieren.com/smile.gif

[Dit bericht is aangepast door Rembo (21-03-2002).]

http://forum.scholieren.com/biggrin.gif ja bedankt nog :P
naja ratelimit doet wonderen, kon ik gelijk m'n pass veranderen http://forum.scholieren.com/smile.gif

(ik zit dus in 1a3)


[Dit bericht is aangepast door razor-x (21-03-2002).]


Alle tijden zijn GMT +1. Het is nu 12:30.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.