Problème ajout variable d'environnement

Fermé
Clement.2627 Messages postés 1 Date d'inscription vendredi 2 décembre 2022 Statut Membre Dernière intervention 2 décembre 2022 - 2 déc. 2022 à 15:05
brucine Messages postés 17894 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 novembre 2024 - 13 déc. 2022 à 17:02

Bonjour je souhaite créer un script en .Bat permettant d'ajouter un autre chemin a ma variable d'environnement en utilisant un script mais je ne sais pas la commande ?

3 réponses

yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 Ambassadeur 1 554
2 déc. 2022 à 16:26

bonjour,

C'est probablement via la commande "set".

1

On fait: set path=%path%;mon_chemin

1

merci mais j'avais déja essayer et cette commande marche pas elle m'affiche juste la variable PATH+le nouveau chemin mais cela n'ajoute pas le nouveau chemin que je veux mettre dans ma variable

0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554
13 déc. 2022 à 14:03

montre peut-être ton script

0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554 > yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024
13 déc. 2022 à 14:19
set PATH2 = %PATH%;D:\travail_thales
0
brucine Messages postés 17894 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 novembre 2024 2 613 > yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024
13 déc. 2022 à 17:02

Bonjour,

Passer directement par le registre comme évoqué ailleurs n'est pas forcément une bonne idée; même si on trouve une syntaxe permettant de lire un chemin désigné par une variable, on n'en voit pas l'intérêt sauf à vouloir changer à la volée cette variable, pas une bonne idée non plus parce que ça ne supprimera pas l'ancienne valeur.

Si on veut que cette valeur soit rémanente (une variable mise en place par SET ne survit pas à l'exécution du script), il faut utiliser SETX qui est prévu à cet effet.

https://ss64.com/nt/setx.html

Nonobstant que l'on veuille créer ce PATH non pas pour le seul utilisateur courant mais pour tous (auquel cas il faut utiliser le  commutateur /m) ou sur une machine en réseau local, la syntaxe se résume alors à:

SETX PATH "%PATH%; mon nouveau chemin"

mais ne permet toujours pas que "mon nouveau chemin" soit lui-même une variable et peut provoquer des résultats inattendus dans des circonstances particulières.

Une alternative est proposée dans ce cas dans ce fil, message 32:

https://stackoverflow.com/questions/19287379/how-do-i-add-to-the-windows-path-variable-using-setx-having-weird-problems

0