[DOS} Batch files voor menu*

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 127468

Topicstarter
Ik loop stage en daar werd mij het volgende gevraagt.
Ze willen graag dat ik een batch file maak dat er voor zorgt dat als ik de diskette in een pc (XP) stop er een menu komt met de volgende dingen:

- Software instaleren
- Image maken (Ghost 75)
- Afsluiten
- Opnieuw Opstarten

Ik als leek die nog nooit met Batch files heb gewerkt ben begonnen met heel google en got door te pluizen naar info.

Na veel zoeken ben ik tot het volgende resultaat gekomen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@echo off
:start
cls
echo.
echo          ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo          º          Menu          º
echo          ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo          º1.  Instaleer software  º 
echo          º2.  Ghost 75 Image      º
echo          º3.  Afsluiten           º
echo          º4.  Opnieuw opstarten   º  
echo          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ                            
echo.
CHOICE /N /C:1234 Maak uw keuze: 
IF ERRORLEVEL == 4 GOTO REBOOT
IF ERRORLEVEL == 3 GOTO END
IF ERRORLEVEL == 2 GOTO IMAGE
IF ERRORLEVEL == 1 GOTO INSTALL
ECHO.

:install
ECHO.
ECHO Dit zal het software pakket instaleren.
ECHO.
a:\ghost\GHOST75\Ghost.exe -clone,mode=pload,src=d:\dump.gho:1,dst=1:1 -fx
ECHO.
ECHO De software is geinstalleerd, de pc word opnieuw opgestart.
ECHO.
goto reboot

:image
ECHO.
ECHO Deze functie zal een image maken van de hardeschijf.
ECHO.
a:\ghost\Ghost75\Ghost.exe -clone,mode=pdump,src=1:1,dst=d:\dump.gho -z2 -fx
a:\ghost\Ghost75\Ghost.exe -chkimg,d:\dump.gho -fx
ECHO.
ECHO De image is gemaakt. De pc word opnieuw opgestart.
ECHO.
goto reboot

:reboot
ECHO.
ECHO De pc word nu opnieuw opgestart, een ogenblik geduld aub . . .
A:\ghost\REBOOT.bat

:end
ECHO.
pause


Ik heb het nog gevraagt aan een kennis en die vond het er goed uit zien.

Afijn nu nog verder :O

Ik heb nu 2 BAT files
1 genaamd 'menu' en 1 'reboot'

code:
1
2
3
4
5
6
7
8
9
10
11
GOTO BEGIN

E 40:72 34 12
RCS
FFFF
RIP
0000
G

:BEGIN
DEBUG < REBOOT.BAT


Ik heb een lege flop gepakt, geformateerd en een opstart diskette van gemaakt.
Jullie zal het vast wel wat zeggen, op je flop staan dan bestanden als EGA3.CPI, KEYBOARD, KEYBRD4, DISPLAY en nog een paar.

Goed, ik heb de batch alleen waar ik niet achter ben gekomen is hoe ik er voor zorg dat de file 'menu' en 'reboot' hun werk gaan doen.

Kan iemand mij op weg helpen :/

Acties:
  • 0 Henk 'm!

  • pasta
  • Registratie: September 2002
  • Laatst online: 12-01 14:16

pasta

Ondertitel

Ik gok erop dat je de batch-files die je aanroept met 'CALL' moet aanroepen, anders kapt je programma ermee na de aangeroepen batch-file uit te voeren. :)

Voor het reboot dinky; deze pagina was het eerste resultaat op Google :)

Signature


Acties:
  • 0 Henk 'm!

  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 15:47

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Noem je file "menu" eens "autoexec.bat" en er gaat een wereld voor je open ;)
Tevens moet je zorgen dat je floppy natuurlijk bootable is. En dan is er waarschijnlijk weinig ruimte meer voor Ghost, dus nieuwe uitdaging.
Voor die boot is trouwens een beter alternatief beschikbaar : warmboot.com. Een klein proggie van 8 bytes. Her en der op internet te vinden. Rebooten is trouwens ook mogelijk via de Ghost command line.

[ Voor 8% gewijzigd door Microkid op 01-12-2005 17:46 ]

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Acties:
  • 0 Henk 'm!

  • TheBorg
  • Registratie: November 2002
  • Laatst online: 13:09

TheBorg

Resistance is futile.

Kijk ook eens naar 4DOS, een command.com alternatief waarmee je in no-time menu's in elkaar draaid.

Acties:
  • 0 Henk 'm!

  • Wilke
  • Registratie: December 2000
  • Laatst online: 15:28
DOS...Windows XP...kick naar WOS

Acties:
  • 0 Henk 'm!

Anoniem: 127468

Topicstarter
Microkid schreef op donderdag 01 december 2005 @ 17:46:
Noem je file "menu" eens "autoexec.bat" en er gaat een wereld voor je open ;)
Tevens moet je zorgen dat je floppy natuurlijk bootable is. En dan is er waarschijnlijk weinig ruimte meer voor Ghost, dus nieuwe uitdaging.
Voor die boot is trouwens een beter alternatief beschikbaar : warmboot.com. Een klein proggie van 8 bytes. Her en der op internet te vinden. Rebooten is trouwens ook mogelijk via de Ghost command line.
Een floppy is toch bootable als je hem formateerd in Windows en kiest voor dos diskette maken?
En dan de file menu veranderen in autoexec en dan komt het scherm menu vanzelf in beeld?
Want als het een bestand nu gewoon open in Windows krijg je wel van:

1 sofware
2 image
3 booten
4 afsluiten

[ Voor 16% gewijzigd door Anoniem: 127468 op 01-12-2005 17:55 ]


Acties:
  • 0 Henk 'm!

Anoniem: 60974

Idd. batchfiles aanroepen vanuit een ander batchfile moet met 'call'.

code:
1
2
3
4
5
6
7
8
:reboot
ECHO.
ECHO De pc word nu opnieuw opgestart, een ogenblik geduld aub . . .
call A:\ghost\REBOOT.bat

:end
ECHO.
pause


Btw, dat :end etc. is overbodig want het batchfile komt daar nooit, er is nergens een 'goto end'.

Verder, om te zorgen dat het menu tevoorschijn komt na reboot met flop moet je
menu.bat aanroepen als laatste regel in in de 'autoexec.bat' die in a:\ moet staan. Als autoexec.bat niet bestaat kun je er eentje maken.

code:
1
2
3
rem EXTREEM basic autoexec.bat bestand
@echo off
call menu.bat


En tevens zou je 'call' hier weg kunnen laten aangezien het toch het laatste commando in het batchfile is. Hernoemen naar autoexec.bat is ook een goede optie, zoals iemand hierboven al schrijft.

offtopic:
Beu, te lang typen over een reply en dan merken dat er al goede replies in de tussentijd gemaakt
zijn...

[ Voor 16% gewijzigd door Anoniem: 60974 op 01-12-2005 17:59 ]


Acties:
  • 0 Henk 'm!

Anoniem: 42979

Voeg eens onderaan de autoexec.bat de regel "menu.bat" toe.
Pagina: 1