Variables batch

Résolu
darknessfog Messages postés 18 Statut Membre -  
darknessfog Messages postés 18 Statut Membre -
Bonjour,

Je souhaiterais savoir à quoi correspond le
%%a
présent dans bon nombre de batch ...

Merci par avance !

4 réponses

  1. flagada
     
    salut,

    eh bien sans bout de code on ne peut pas avoir de contexte donc on ne peut pas savoir exactement a quoi sert cette variable.

    Tout ce que je peux dire c'est que soit un nombre, ou une chaine de caractere ou le résultat d'une commande, ou encore que sais-je un mot ou phrase récupéré d'un fichier est stockée dans cette variable et peut changée suivant certains éléments ou action.

    je te donnes un exemple de commande

    for /f "delims=" %%a in ('dir c:\Windows') do set DERNIER_ELEMENT_DU_DOSSIER_WINDOWS=%%a

    Cette commande te permettra de récupérer le dernier fichier ou dossier listé dans c:\windows et de la stockée dans une variable.
    Ici la variable %%a est interne a la boucle for, et ensuite on la stocke dans la variable DERNIER_ELEMENT_DU_DOSSIER_WINDOWS pour pouvoir l'exploiter tout au long su script par exemple.
    Si par la suite je fais un echo %DERNIER_ELEMENT_DU_DOSSIER_WINDOWS% je verrai d'afficher mon dernier fichier ou dossier listé dans c:\windows.
    Donc tout ça pour dire que %%a permet temporairement de stocker des informations (c'est une variable).

    Si tu veux savoir exactement a quoi elle sert dans un script particulier, écris nous ton script ici...

    voila
    1
  2. flagada
     
    moui disons que certaines commandes "complexes" ont besoin d'utiliser une variable pour mener a bien leur exécution.
    C'est le cas pour la commande for avec %%a (qui peut d'ailleurs être remplacée par %%b ou %%c etc...).
    Cette variable est par defaut interne a la commande for mais peut être étendue a tout le script...

    Regardes si tu as le temps quelques exemples d'utilisation de la commande for et tu comprendras beaucoup mieux qu'avec nos explications... :-)
    1
  3. darknessfog Messages postés 18 Statut Membre 2
     
    En gros si je comprend bien, c'est une variable "passe partout" et temporaire que l'on peut remplacer tout au long du script après avoir "sauvegardé" la chaîne dans une variable fixe ?

    Merci pour ta réponse en tous cas ;)
    0
  4. darknessfog Messages postés 18 Statut Membre 2
     
    merci pour les réponses ! Je clos !

    Je regarderais effectivement cette commande plus en détail dans la soirée ! Merci à toi !
    0