cchristian
923Messages postés
21 janvier 2008Date d'inscription
6 mars 2012Dernière intervention
14 févr. 2008 à 17:53
Tu ne m'ennuies pas.
Ce que tu sembles n'avoir pas très bien compris n'est, apparemment pas l'utilité des paramètres de passation, mais plutôt le moyen de les utiliser, où dans le cas présent le "moment" où il faut les coder dans la chronologie des actions à mener pour activer l'exécution d'un batch.
1) Ecriture d'un batch qui doit récupérer deux paramètres de passation lesquels vraisemblablement orienteront sa logique d'exécution.
Même si cette logique d'exécution se ramène, comme c'est le cas dans ton exemple, à formater une instruction, en l'occurrence :
echo md c:\%1
Ce batch (comme tous les batch) s'attend à recevoir jusquà 9 valeurs &1 à &9 (&0 contient le nom du batch actif). A charge pour sa logique d'exécution de réceptionner, c'est-à-dire d'utiliser (d'exploiter), tout ou partie de ces 9 paramètres.
Ces 10 paramètres sont positionnels &0 = nom du batch. Si &1 présent &1 = 1er paramètre, Si &1 ET &2 présents &2 = 2em paramètre, Si &1 ET &2 ET &3 présents &3 = 3em paramètre, ect......
2) Activation du batch. Pour ce faire il suffit de taper dans la ligne de commande son nom. Les différentes commandes et instructions présentes s'exécuteront une à une dans l'ordre "chronologique (goto, cal,l considérés) où elles sont écrites. Dans ce premier cas seul le nom a été tapé au clavier, il s'ensuit que les paramètres &1 à &9 sont vides (NULL) le paramètre &0 est uniquement renseigné avec le nom du batch.
Pour communiquer une ou plusieurs valeurs au batch il suffit de faire suivre son nom,toujours tapé sur la ligne de l'invite de commande (où dans le cas de communication inter-fichiers de commandes comme paramètres d'un call ou d'un start) de un, deux, ...jusqu'à 9 valeurs séparées par au moins un espace. Dans notre cas deux valeurs suivront le nom, exemple :
nom_de_ton_.bat sauvegarde1 sauvegarde2
&1 et &2 sont donc renseignés respectivement avec sauvegarde1 et sauvegarde2, &3 jusquà &9 sont vides de toute valeur (remarque annexe : l'absence d'information/donnée est déjà une information/indication).
Tu n'as par conséquent pas besoin de l'instruction (qui en l'état n'en est pas une), disons d'une instruction particulière, qui te permettrait de renseigner dans ton batch les paramètres &1 à &9 (ici &1 et &2), ils le sont (ou peuvent l'être, car optionnels et positionnels) à l'activation du batch.