variable pour un nom de fichier. [Batch] - Shell/Batch - Programmation
Marsh Posté le 25-06-2003 à 10:02:23
J'ai pas trop regardé ton code, mais je peux répondre à tes questions :
pour revenir après un goto : (de tête, à tester)
set retour=retour1
goto xxx
:retour 1
...
...
:goto fin
:xxx
...
goto %retour%
set arch ne fonctionne pas :
tu as tapé :
set arch = dm1 au lieu de
set arch =dm1
-> arch contenait " dm1"
A+
Edit : je viens de tester le retour après goto : ma mémoire est encore bonne.
A+
Marsh Posté le 25-06-2003 à 10:45:36
merci à toi. M'en vais essayer tout ça...
j'avais bien vu un truc ds le genre pour retour, mais je trouvais ça un peu lourd (4 lignes au lieu de 2). Surtout, on est obligé de spécifier un retourN différent à chq fois, non ? alors qu'un retour avec la meme variable m'aurait suffit...
ceci ne doit pas marcher:
#if_exist %cddrv%\PART\PRESIZER.CAB
Zeleps Partition Resizer
set retour=end
set arch =PRESIZER
goto _gen
:end
#endif
#if_exist %cddrv%\PART\PART.CAB
Ranish Partition Manager
set retour =end
set arch =PART
goto _gen
:end
#endif
mais plutot cela:
#if_exist %cddrv%\PART\PRESIZER.CAB
Zeleps Partition Resizer
set retour=end1
set arch =PRESIZER
goto _gen
:end1
#endif
#if_exist %cddrv%\PART\PART.CAB
Ranish Partition Manager
set retour =end2
set arch =PART
goto _gen
:end2
#endif
c'est bien ça ?
Marsh Posté le 25-06-2003 à 10:50:40
d'ailleurs, le "goto _gen" peut il fonctionner alors qu'il est en dehors de #if...#endif ?
Marsh Posté le 25-06-2003 à 20:27:59
bah non, en fait, pas de retour possible apparemment.
Donc obligé de faire ça:
Code :
|
bof, bof.
Autre limitation de dougmenu: pas de sous menu. Une alternative?
Marsh Posté le 25-06-2003 à 09:40:36
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.
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