Une variable d'environnement est une valeur dynamique que le système d'exploitation et d'autres logiciels peuvent utiliser pour déterminer des informations spécifiques à votre ordinateur.
En d'autres termes, c'est quelque chose qui représente quelque chose d'autre, comme un emplacement sur votre ordinateur, un numéro de version, une liste d'objets, etc.
Les variables d'environnement sont entourées du signe de pourcentage (%), comme dans %temp%, pour les distinguer du texte normal.
Deux types existent: les variables d'environnement utilisateur et les variables d'environnement système.
Variables d'environnement utilisateur
Les variables d'environnement utilisateur, comme leur nom l'indique, sont des variables d'environnement spécifiques à chaque compte utilisateur.
Cela signifie que la valeur d'une variable lorsqu'il est connecté en tant qu'utilisateur unique peut être différente de la valeur de la même variable lorsqu'il est connecté en tant qu'utilisateur différent sur le même ordinateur.
Ces types de variables d'environnement peuvent être définis manuellement par n'importe quel utilisateur connecté, mais Windows et d'autres logiciels peuvent également les définir.
Un exemple de variable d'environnement utilisateur est %homepath%. Par exemple, sur un ordinateur Windows 11, cette variable contient la valeur de Users\Tim, qui est le dossier contenant toutes les informations spécifiques à l'utilisateur.
Une variable d'environnement utilisateur peut également être personnalisée. Un utilisateur peut créer quelque chose comme %data%, qui peut pointer vers un dossier sur l'ordinateur comme C:\Downloads\Files. Une variable d'environnement comme celle-ci ne fonctionnerait que lorsque cet utilisateur spécifique est connecté.
Vous pouvez utiliser une variable d'environnement utilisateur personnalisée si vous souhaitez utiliser des raccourcis pour vous déplacer dans votre ordinateur. Ou, si vous pensiez à l'avance et avez créé un script qui pointe vers une variable d'environnement, vous pouvez toujours changer de dossier plus tard sans avoir à ajuster tout le code dans le script.
Variables d'environnement système
Les variables d'environnement système s'étendent au-delà d'un seul utilisateur, s'appliquant à tout utilisateur qui pourrait exister ou qui sera créé à l'avenir. La plupart des variables d'environnement système pointent vers des emplacements importants comme le dossier Windows.
Certaines des variables d'environnement les plus courantes dans les systèmes Windows incluent %path%, %programfiles%, % temp%, et %systemroot%, bien qu'il y en ait beaucoup d'autres.
Par exemple, lorsque vous installez Windows, %windir% est défini sur le répertoire dans lequel il est installé. Étant donné que le répertoire d'installation est quelque chose que le programme d'installation (c'est-à-dire vous… ou le fabricant de votre ordinateur) peut définir sur un ordinateur, il peut s'agir de C:\Windows, mais sur un autre, il peut s'agir deC:\Win10
En continuant avec cet exemple, disons que Microsoft Word est installé sur chacun de ces ordinateurs après la configuration de Windows. Dans le cadre du processus d'installation de Word, un certain nombre de fichiers doivent être copiés dans le répertoire dans lequel Windows est installé. Comment Word peut-il être sûr qu'il installe les fichiers au bon endroit si cet endroit est C:\ Windows sur un ordinateur et ailleurs sur l'autre ?
Pour éviter un problème potentiel comme celui-ci, Microsoft Word, ainsi que la plupart des logiciels, a été conçu pour être installé dans %windir%, et non dans un dossier spécifique. De cette façon, vous pouvez être sûr que ces fichiers importants sont installés dans le même répertoire que Windows, où qu'il se trouve.
Consultez la page des variables d'environnement reconnues de Microsoft pour une liste géante des variables d'environnement utilisateur et système souvent utilisées dans Windows.
Comment trouver la valeur d'une variable d'environnement
Il existe plusieurs façons de voir ce qu'est une variable d'environnement particulière.
Command Prompt Echo Command
Dans la plupart des cas, du moins sous Windows, le moyen le plus simple et probablement le plus rapide consiste à utiliser une simple commande d'invite de commande appelée echo.
Ouvrez l'invite de commande et exécutez la commande suivante exactement, bien sûr, en remplaçant %temp% par la variable d'environnement qui vous intéresse:
echo %temp%
Notez la valeur qui s'affiche immédiatement en dessous. Par exemple, echo %temp% pourrait produire ceci:
C:\Users\Jon\AppData\Local\Temp
Pour lister toutes les variables d'environnement à la fois, exécutez simplement set depuis la ligne de commande. Ou, essayez set user pour une liste de toutes les variables commençant par user (cela fonctionne avec n'importe quel préfixe).
La sortie ressemble à ceci, où le nom de la variable est répertorié en premier, suivi de =, puis de la valeur:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destination=fichier
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Fichiers
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Entrez set > ev.txt pour rediriger la sortie de la commande vers un fichier afin d'obtenir la liste complète des variables d'environnement enregistrées dans un document TXT.
Commande de sortie d'écriture PowerShell
Vous pouvez également utiliser Windows PowerShell pour voir vers quoi pointe une variable d'environnement particulière, mais la syntaxe est un peu différente. Voici deux façons de le faire:
Write-Output $env:temp
echo $Env:temp
Utilisez cette commande pour voir toutes les variables listées ensemble:
Get-ChildItem Env:
Propriétés système
Si les outils de ligne de commande vous font peur (ils ne devraient pas), il existe un moyen plus long de vérifier la valeur d'une variable d'environnement.
Dirigez-vous vers le Panneau de configuration, puis l'applet Système. Une fois là-bas, choisissez Paramètres système avancés, puis Variables d'environnement en bas. Il s'agit d'une liste incomplète, mais celles qui sont répertoriées ont les valeurs juste à côté d'elles.
Linux printenv Commande
Sur les systèmes Linux, vous pouvez exécuter la commande printenv depuis la ligne de commande pour lister toutes les variables d'environnement actuellement définies.