Pour expliquer le comportement constaté rapidement : quand tu appelles une commande avec les backquotes (alt.gr 7), tu crées un processus fils. Ici, ce processus fils est un script perl qui modifie les variables d'environnement, mais ces modifications ne seront appliquées que pour CE processus fils, et SES fils à lui.
Une fois l'appel terminé, le processus fils en question est détruit. Quant au processus père, il n'a jamais vu aucun changement de variable d'environnement. Nada, que dalle, zilch.
Conclusion : tu ne pourras jamais modifier les variables d'environnement en appelant une autre commande perl de cette manière. Le plus simple : crée un petit module (ou passe par Win32::Env comme le suggère gilou, je ne connais pas ce module )
Message édité par Elmoricq le 08-04-2010 à 16:31:14