Variables batch
Résolu
darknessfog
Messages postés
18
Statut
Membre
-
darknessfog Messages postés 18 Statut Membre -
darknessfog Messages postés 18 Statut Membre -
Bonjour,
Je souhaiterais savoir à quoi correspond le
Merci par avance !
Je souhaiterais savoir à quoi correspond le
%%aprésent dans bon nombre de batch ...
Merci par avance !
4 réponses
-
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 -
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... :-) -
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 ;) -
merci pour les réponses ! Je clos !
Je regarderais effectivement cette commande plus en détail dans la soirée ! Merci à toi !