Variable d'environnement - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre programmes qui ne se trouvent pas sur la même ligne hiérarchique, et ont donc besoin d'une convention pour se communiquer mutuellement leurs choix.

On parle aussi de variables d'environnement CGI pour un serveur HTTP.

Affichage de la liste des variables d'environnement

Sur DOS et Windows

La commande set sans aucun paramètre permet de lister la plupart des variables d’environnement.

Les variables %ERRORLEVEL%, %DATE%, %TIME%, %CD%, %RANDOM% ne sont pas affichées par la commande set (NB : le rôle de ces variables est expliqué dans les paragraphes suivants).

Sur Unix

  • env (commande)
La commande env sans aucun paramètre permet de lister les variables dites d’environnement.
  • set (instruction du shell)
Dans les shell usuels d'Unix/linux, l'instruction set permet d'afficher à la fois les variables d'environnement et les autres variables.

Variable d’environnement Windows

Paramètres liés au profil utilisateur

 %ALLUSERSPROFILE%

Indique le répertoire du profil commun à tous les utilisateurs.

Exemple de valeurs :

      ‘’C:\Documents and settings\All Users’’      

Attention : Ne pas confondre avec le profil par défaut

      ‘’C:\Documents and settings\Default User’’      

 %APPDATA%

Exemple de valeurs :

      ‘’C:\Documents and settings\Dupont\Application Data’'      

Il contient les données d’application de l’utilisateur connecté.

 %HOMEPATH%

Exemple de valeur

      ‘’C:\Documents and settings\Dupont’’      

 %USERNAME%

%USERNAME% contient le nom de l’utilisateur connecté (exemple : Dupont).

 %USERPROFILE%

%USERPROFILE% indique le chemin du répertoire contenant la ruche HKEY_CURRENT_USER de l’utilisateur connecté (fichiers NTUSER.DAT et NTUSER.INI).

 %CD%

La variable %CD% n'est pas affichée par la commande set, elle donne le chemin du répertoire courant.

 %COMPUTERNAME%

Contient le nom de l’ordinateur.

 %ComSpec%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %DATE% et %TIME%

Les variables %DATE% et %TIME% ne sont pas affichées par la commande set. Elles donnent la date et l'heure.

 %ERRORLEVEL%

La variable %ERRORLEVEL% n'est pas affichée par la commande set, elle donne le code retour de la dernière commande exécutée. C'est l'équivalent de la variable $? d'Unix.

C'est une commande indispensable pour faire des shell sophistiqués sous Windows (fichiers d'extension .BAT).

Deux exemples de code

      if errorlevel 2 goto no_such_file      IF ERRORLEVEL 2 SET CODE_ERREUR=2      

Voir Syntaxe du errorlevel dans un batch.

 %FP_NO_HOST_CHECK%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %HOMEDRIVE%

Valeur par défaut

      C:      

 %LOGONSERVER% et %USERDOMAIN%

Si l’utilisateur est connecté pour un domaine,

 %LOGONSERVER% indique le nom du contrôleur de domaine utilisé pour l’authentification, précédé de ‘’\\’’. Exemple :
      ‘’\\ctrl_dom’’      
 %USERDOMAIN% indique le nom du domaine

Si l’utilisateur est connecté pour un groupe de travail (workgroup),

 %LOGONSERVER% et indique la même chose que %COMPUTERNAME%, précédé de ‘’\\’’. Exemple :
      \\PCDupont      
 %USERDOMAIN% indique la même chose que %COMPUTERNAME%

 %NUMBER_OF_PROCESSORS%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %OS%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %PATHEXT%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

Variable d’environnement dont le nom commence par PROCESSOR_*

Pour %PROCESSOR_ARCHITECTURE%, %PROCESSOR_IDENTIFIER%, %PROCESSOR_LEVEL%, %PROCESSOR_REVISION%, voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %ProgramFiles%

Cette variable d’environnement indique le chemin du répertoire des programmes installés de Windows (voir Program Files).

Sa valeur par défaut est :

      ‘’C:\Program Files’’      

La valeur de cette variable est paramétrée, dans la base de registre, par la variable ProgramFilesDir dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.

 %PROMPT%

Cette variable d'environnement permet de personnaliser l'invite affiché avant la saisie d'une commande.

Sa valeur par défaut est

      $P$G      

Elle peut contenir du texte à afficher combiné à des valeurs spéciales dont le code commence par le signe dollar "$".

Code Description
$P Chemin courant (Path)
$N Lecteur courant seulement
$G Caractère supérieur ">" (Greater)
$L Caractère inférieur "<" (Less)
$D Date actuelle (Date)
$T Heure actuelle (Time)

Pour plus d'information, taper « help prompt ».

 %RANDOM%

La variable %RANDOM% n'est pas affichée par la commande set, elle génère un nombre pseudo-aléatoire compris entre 0 et la 15e puissance de 2 (32768).

 %SystemDrive%

Valeur par défaut

      ‘’C:’’      

 %SystemRoot%

Cette variable d'environnement indique l'emplacement des fichiers systèmes.

Elle est paramétrée par la base de registre : valeur SystemRoot dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion.

Valeurs par défaut

La valeur par défaut est :

  • C:\Windows sous Windows Vista, 2008 et 7
  • C:\WINDOWS sous Windows XP et 2003.
  • C:\WINNT. Pour les versions précédentes de Windows NT (de Windows NT 3.5 à Windows Server 2000).

Variables d'environnement basées sur %SystemRoot%

À partir de %SystemRoot%, d'autres variables d'environnement peuvent être positionnées. Pour PATH%, %COMSPEC%, %TEMP%, %TMP%, %WINDIR%, voir Les variables d'environnement créées par le gestionnaire de session.

Les 2 répertoires de fichiers temporaires

%TMP% et %TEMP% Un dossier de fichiers temporaire se trouve aussi le répertoire suivant. (XP)

C:\Documents and Settings\nom_de_la_session\Local Settings\Temp

 %WinDir%

Analogue à %SystemRoot%

Exemple :

‘’C:\Windows’'


Page générée en 0.093 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise