1)
Depuis 4 - 5 ans, les machines sont toutes capables de booter sur le CDROM
--> va dans le BIOS de ta machine une fois pour toutes ( appuie sur F2, ou SUPPR au démarrage, selon les cartes), " press . .. to enter setup" y´a souvent marqué.
Rentres dedans, explore les menus. Quelques part tu dois avoir une option " BOOT SEQUENCE"
change l´otpion de façon a ce qu´elle fasse A:, puis CDROM, puis Disque dur.
comme ça, il cherche sur la disquette, puis sur le CD, puis sur le dur ( a défaut, si la séquence contient le disque dur avant le CDROM, il bootera sur le dur), je pense que tu vois la logique.
certains logiciels de gravure proposent de faire des CD bootables, utilise cette option. Si elle n´y ai pas, il faut mettre dans ton CD les fichiers suivants, dans la racine :
IO.SYS
COMMAND.COM
MSDOS.SYS
et peut etre d´autres : ton CD bootera, et ira sous MSDOS.
2) Pour faire un menu au démarrage, tu dois ajouter 2 fichiers a ton CD, dans sa racine :
CONFIG.SYS et AUTOEXEC.BAT
il faudra les écrire avec bloc note. C´est du code MSDOS, pas bien dur.
pour voir la tete que ça a, va voir :
http://www.sr.unh.edu/~rea/linux/loadlin/
dans ton cas, écris dans CONFIG.SYS
[menu]
MENUITEM=format
MENUITEM=defrag
dans AUTOEXEC.BAT ecris :
IF %CONFIG%==format GOTO f
IF %CONFIG%==defrag GOTO d
:d
defrag C:
goto FIN
:f
format C:
goto FIN
:FIN
--> Cela te propose le menu au démarrage du PC.
Fait des essaies sur CDRW avant de gacher des CD-R
Tu peux aussi faire des menus dans les fichiers . BAT ( qui peuvent automatiquement etre appelés par autoexec.bat)
avec les commandes " choice" et " errorlevel"
regarde :
http://dos.rsvs.net/DOSPAGE/AUTOEXEC.HTM
Ces menus ne seront alors pas appelés au démarrage, mais sur demande.
PS : tout cela est du BATCHING DOS, le C n´etant pas necessaire a cela.
PS 2 : si tu veux absolument utiliser le C, sache que la commande " system(truc)" de stdlib lance le programme truc
Documente toi sur MSDOS et les fichier . BAT pour en savoir +.