Salut Dubcek !
Je te remercie de t'être penché sur mon problème...
Non, en fait le point que tu soulèves est à écarter. Mes variables ne sont ni locales, ni temporaires ('si la fenêtre est fermée, les variables sont perdues'). Elles sont persistantes (restent quand je ferme mon invite de commande, car font parties de mon profile...).
J'ai en réalité trouvé l'origine du problème depuis... Certaines de mes variables n'étaient pas complètement étendues lors de leur utilisation car l'expansion des 'sous variables' (celles qui composent la variable terminale) n'est possible que si leurs noms précèdent celui de la variable appelée (terminale) d'un point de vue alphabétique.
* Pour donner un exemple... Imaginons la création des variables suivantes à partir du chemin original
'C:\Documents and Settings\Moi\Mes Documents\Mes Images\Photos numériques' :
Doc=%Userprofile%\Mes Documents
Pict=%Doc%\Mes Images
Photos=%Pict%\Photos numériques
Avec cette configuration, la commande 'Echo %Photos%' va revoyer '%Pict%\Photos numériques' et non pas 'C:\Documents and Settings\Moi\Mes Documents\Mes Images\Photos numériques'. Car dans l'ordre alphabétique, la variable 'Photos' précède la variable 'Pict'.
* Imaginons maintenant la situation suivante à partir du même chemin.
Doc=%Userprofile%\Mes Documents
Img=%Doc%\Mes Images
Photos=%Img%\Photos numériques
Cette fois, la commande 'Echo %Photos%' va revoyer 'C:\Documents and Settings\Moi\Mes Documents\Mes Images\Photos numériques', soit la bonne valeur (entièrement étendue). Car dans l'ordre alphabétique, la variable 'Pict' précède la variable 'Photos'...
Finalement, lors de l'appel d'une variable utilisateur dans la console windows, toutes les variables définies pour cet utilisateur dont le nom précède alphabétiquement celui de la variable appelée sont analysées, l'analyse s'arrêtant au nom de la variable terminale... Ainsi, si la variable terminale intègre une sous variable dont le nom succède alphabétiquement celui de la première, la seconde sera interprétée comme une chaine et ressortira sous la forme %nomDeLaVariable%... CQFD
Voilà, si d'autres se sont déjà retrouvés confrontés à ce problème, pensez à cette particularité...
Merci encore de ta suggestion Dubcek et bonne continuation !
++