Est-il possible de définir une variable d'environnement au niveau du système à partir d'une invite de commande dans Windows 7 (ou même XP d'ailleurs). Je cours à partir d'une invite de commande élevée.
Lorsque j'utilise la set
commande ( set name=value
), la variable d'environnement semble être uniquement valide pour la session de l'invite de commande.
windows
batch-file
cmd
environment-variables
Santhosh
la source
la source
-i
drapeau et juste en cours d'exécutionsetx /?
affiche toutes les aides + exempleswhere
puis le nom du programme (donc dans ce cas,where setx.exe
en testant cela sur un serveur 2008 et Server 2008SP2, j'ai trouvé que dans les deux cas, il existait à%windir%\System32\setx.exe
-
la barre oblique/
. Cependant, il semble que la-
version fonctionne toujours./
et le tiret-
ne fonctionne pas.setx variable value /m
Exemple simple pour définir JAVA_HOME avec
setx.exe
en ligne de commande:Cela définira la variable d'environnement "JAVA_HOME" pour l'utilisateur actuel. Si vous souhaitez définir une variable pour tous les utilisateurs, vous devez utiliser l'option "-m". Voici un exemple:
Remarque : vous devez exécuter cette commande en tant qu'administrateur.
Remarque : assurez-vous d'exécuter la commande setx à partir d'une fenêtre d'administration en ligne de commande
la source
Progra~1
comme ça:setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Si vous définissez une variable via SETX, vous ne pouvez pas utiliser cette variable ou ses modifications immédiatement. Vous devez redémarrer les processus qui souhaitent l'utiliser.
Utilisez également la séquence suivante pour la définir directement dans le processus de configuration (fonctionne parfaitement pour moi dans les scripts qui effectuent des tâches d'initialisation après la définition de variables globales) :
la source
refreshenv
après avoir utilisé setx pour utiliser les nouvelles variables.refreshenv
n'est pas reconnu comme une commande. Faites-vous cela danscmd
oupowershell
? (EDIT: testé dans les deux en fait, ne fonctionne pas dans les deux consoles)Pour XP, j'ai utilisé un outil (gratuit / donateware) appelé "RAPIDEE" (Rapid Environment Editor), mais SETX est certainement suffisant pour Win 7 (je ne le savais pas auparavant).
la source
Les variables système peuvent être définies via CMD et registre Par ex. requête de reg "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
Tous les codes CMD et variables système couramment utilisés sont indiqués ici: Définir les variables d'environnement système Windows à l'aide de CMD .
Ouvrez CMD et tapez Set
Vous obtiendrez toutes les valeurs de la variable système.
Tapez set java pour connaître les détails du chemin de java installé sur votre système d'exploitation Windows.
la source
Juste au cas où vous auriez besoin de supprimer une variable, vous pouvez utiliser SETENV de Vincent Fatica disponible sur http://barnyard.syr.edu/~vefatica . Pas exactement récent ('98) mais toujours sous Windows 7 x64.
la source