J'aimerais utiliser du code "générique" dans un batch decrivant un menu sur un CDBOOT. (en fait, c'est pas vraiment du batch, mais un fichier.txt appelé par dougmenu):
voilà un bout du code que j'aurais aimé faire fonctionner:
- %tmp% est le nom du lecteur ramdisk
- %arch% décrit le nom du programme à lancer. Il s'agit d'un fichier exe qui se trouve dans une archive du meme nom.
Code :
- #if_exist %cddrv%\PART\dm1.CAB
- Ontrack Disk Manager 9.57
- set arch=dm1
- goto _gen
- #endif
- #if_exist %cddrv%\PART\HDDReg.cab
- HDD Regenerator 1.31
- set arch=HDDReg
- goto _gen
- #endif
- :_gen
- if exist %tmp%\PART\%arch%.cab goto _cab
- if exist %tmp%\PART\ goto _cpy
- mkdir %tmp%\PART
- :_cpy
- echo O | del %tmp%\PART\*.*
- echo Copie des fcihiers sur le ramdisk...
- echo.
- copy %cddrv%\PART\%arch%.cab %tmp%\PART
- :_cab
- extract /y /e /l %tmp%\PART\ %tmp%\PART\%arch%.cab
- del %tmp%\PART\%arch%.cab
- %tmp%\PART\%arch%.exe
- if errorlevel 1 pause
- goto %retour%
|
plusieurs questions:
1) y a t il un moyen de revenir après un GOTO ? ou une commande plus appropriée que GOTO pour inclure un bout de code?
2) j'ai aussi essayé de copier/coller le code générique dans chacune des parties, et le "set arch" ne semble pas fonctionner. Il me dit en effet "fichier .cab inconnu" Pourquoi ? Ne peut on pas utiliser une variable comme chaine de caractère pour un nom de fichier ?
Merci de votre aide.
PS: le but est d'intégrer le max d'utilitaire dans le projet CD Boot RestoR lancé par NHiX sur ce forum.
Message édité par Eric B le 25-06-2003 à 20:25:29