comment définir la variable ENV dans la ligne Windows CMD

22

Je voudrais définir une variable d'environnement temporaire dans la ligne Windows CMD, qui dans mon mot le shell Windows. parce que c'est pour une utilisation temporaire, donc je ne veux pas ajouter un nouveau système de variable d'environnement sage en cliquant sur "mon ordinateur -> propriétés ---" ...

à propos, la variable d'environnement que je voudrais définir est le proxy http, mais je ne connais pas la syntaxe Windows pour cela. donc si vous le savez aussi, dites-le moi et je vous en apprecierai encore plus ...

HaiYuan Zhang
la source

Réponses:

33

Pour définir un environnement temporaire ou «par session» variable à partir d'une ligne de commande, vous pouvez utiliser:

set ‹var name›=‹value>

Assurez-vous que votre espacement est exactement comme indiqué ci-dessus, si vous ajoutez un espace entre le signe égal, la commande échouera.

Consultez: http://xahlee.org/mswin/env_var.html pour un joli didacticiel et des informations sur les variables d'environnement.

akseli
la source
2
Ce n'est pas tant par session que par processus et processus enfant. Les autres processus déjà en cours d'exécution dans votre session de connexion ne verront pas cette variable nouvelle (ou modifiée), uniquement le cmd.exeprocessus actuel et tous les processus lancés à partir de celle-ci.
Richard
1
Désolé, avec session, je voulais dire le processus actuel; Je viens de remarquer que l'appeler session peut être un peu déroutant.
akseli
Il est intéressant de noter que les noms de variables peuvent contenir des espaces (au moins avec cette méthode), donc si vous ajoutez un espace, celui-ci est ajouté au nom de la variable. Étrange.
GregT
2

Si vous utilisez PowerShell, vous devez utiliser le préfixe $ env pour créer une variable d'environnement.

$env:<var name> = '<value>'

user893074
la source
État de la question "ligne Windows CMD", pas PowerShell
PL