Variables d'environnement

Variables d'environnement

   
En savoir plus :  Retourner à la page précédente   Imprimer cette page   

FAQ Microsoft Windows
EnSavoirPlus
 
 
Variables d'environnement

Il est souvent fait référence à
  • %systemroot%
  • %programfiles%
  • %Windir%
  • etc. ...
pour localiser un fichier. Il s'agit de désigner des répertoires dont l'emplacement et le nom (le chemin d'accès) sont variables. On ne peut donc désigner sûrement leur localisation chez vous et on utilise alors un terme générique de remplacement. Ce terme désigne la variable (le champ, le compteur, la zone...) qui contient, chez vous, le chemin d'accès réel à votre répertoire.

Pourquoi mes chemins d'accès ne sont-ils pas désignés directement ?
Parce que, depuis le début de l'informatique diffusée à grande échelle, il est apparu nécessaire, lors de l'écriture d'un programme par exemple, de désigner les objets manipulés (les fichiers...) indépendemment de l'emplacement physique de ceux-ci sur les supports (les disques...). Ceci est nécessaire à la portabilité des applications. Les chemins d'accès à ces objets sont donc désignés "en théorie", la théorie étant confrontée à la réalité au dernier moment, lors de l'installation d'un programme. L'installation d'un même programme chez Pierre, Paul, Jacques peut donc être totalement différente, le programme s'exécutant correctement malgré tout.

Par exemple, les variables TMP et TEMP fournissent à Windows l'emplacement des répertoires temporaires dont Windows à besoin. Une astuce d'installation de Windows consiste, par exemple, à créer une partition dans laquelle sont installés tous les répertoires temporaires, le fichier de mémoire virtuelle de Windows (le swapp-file) etc. ... Le "nettoyage" par l'utilisateur est grandement facilité.

Aujourd'hui, les "variables d'environnement" sont de plus en plus remplacées par des clés dans la base de registre mais continuent d'exister et d'être utilisées.

Dans tous les cas (base de registre ou variable d'environnement), le déplacement d'un objet, un fichier par exemple, ne nécessite plus que la modification d'une unique variable d'environnement et toutes les applications utilisant ce fichier sont à jour en même temps et savent le retrouver.

Majuscules ou minuscules ?
La casse (majuscules ou minuscules) n'a aucune importance dans l'écriture des noms de ces variables. Nous les écrirons en minuscules pour de simples raisons "esthétiques".

Pourquoi mes chemins d'accès ne seraient-ils pas standard ?
Ceci peut être modifié volontairement, entre autres pour des questions de sécurisation d'un système, au moment de l'installation de celui-ci. La personne qui installe le système peut demander à ce que les emplacements de divers répertoires de base soient différents de leurs emplacements standard (par défaut). Cette précaution vise à aveugler certains parasites "primaires" qui s'attaquent directement aux emplacements par défaut.

Liste des variables d'environnement ?
Variables que l'on trouve sous toutes les versions de Windows (Win 95, Win 98...)
  • tmp : chemin d'accès au répertoire temporaire de Windows.
  • temp : chemin d'accès au répertoire temporaire de Windows.
  • prompt : caractère(s) affiché(s) par l'invite de commandes.
  • winbootdir : chemin d'accès au répertoire de démarrage de Windows.
  • comspec : chemin d'accès au programme d'invite de commande.
  • path : chemins de recherche des programmes et DLL (séparés par des points virgules et utilisés dans cet ordre).
  • windir : chemin d'accès au répertoire de Windows.
Variables que l'on trouve depuis les versions NT de Windows (Win NT, Win 2000 - rappel : Windows XP est une version de Windows NT):
  • computername : nom de l'ordinateur.
  • homedrive : disque local primaire (partition système).
  • homepath : chemin d'accès au dossier par défaut pour les utilisateurs.
  • logonserver : nom du serveur de domaine.
  • number_of_processors : nombre de processeurs installés.
  • os : nom du système d'exploitation.
  • os2libpath : chemin d'accès de la bibliothèque Microsoft OS/2.
  • pathext : liste des extensions des fichiers reconnus comme étant "exécutables".
  • processor_architecture : type de processeur installé.
  • processor_identifier : identification du processeur installé (type, modèle, etc.).
  • processor_level : niveau du processeur.
  • processor_revision : révision du processeur.
  • systemdrive : disque local sur lequel le système réside.
  • systemroot : chemin d'accès au répertoire du système (égal à Windir).
  • userdomain : nom du domaine sous lequel l'utilisateur s'est connecté.
  • username : nom de l'utilisateur courant.
  • userprofile : chemin du profil de l'utilisateur courant.
Variables que l'on trouve sous Windows 2000 :
  • allusersprofile : chemin du profil commun à tous les utilisateurs.
  • appdata : chemin des données applicatives de l'utilisateur courant.
  • commonprogramfiles : chemin des programmes communs.
  • programfiles : chemin des programmes.
Comment connaître mes chemins d'accès réels ?
Il suffit d'utiliser la commande "Set", disponible depuis la nuit des temps (enfin... depuis la naissance de MS-DOS).

Démarrer > Tous les programmes > Accessoires > Invite de commande > set > Appuyer sur la touche entrée. La liste des "variables d'environnement" s'affiche. Trouver ce que vous cherchez. Voici un exemple de valeurs des variables d'environnement que nous donne la commande "Set". En gras les 3 dont nous aurons le plus besoin lors de procédures d'éradication de parasites.
  • ALLUSERSPROFILE=C:\Documents and Settings\All Users
  • APPDATA=C:\Documents and Settings\Admin\Application Data
  • CLASSPATH="D:\navigateurs\java1-4-1\lib\ext\QTJava.zip"
  • CLIENTNAME=Console
  • CommonProgramFiles=C:\Program Files\Fichiers communs
  • COMPUTERNAME=MOI
  • ComSpec=C:\WINDOWS\system32\cmd.exe
  • DEVMGR_SHOW_DETAILS=1
  • HOMEDRIVE=C:
  • HOMEPATH=\Documents and Settings\Admin
  • LOGONSERVER=\\MOI
  • NUMBER_OF_PROCESSORS=1
  • OS=Windows_NT
  • Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
    "D:\secur\anti_virus\Norton_SystemWorks\Norton Ghost\"
  • PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
  • PROCESSOR_ARCHITECTURE=x86
  • PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD
  • PROCESSOR_LEVEL=6
  • PROCESSOR_REVISION=0801
  • ProgramFiles=C:\Program Files
  • PROMPT=$P$G
  • QTJAVA="D:\navigateurs\java1-4-1\lib\ext\QTJava.zip"
  • SESSIONNAME=Console
  • SystemDrive=C:
  • SystemRoot=C:\WINDOWS
  • TEMP=C:\DOCUME~1\Admin\LOCALS~1\Temp
  • TMP=C:\DOCUME~1\Admin\LOCALS~1\Temp
  • USERDOMAIN=MOI
  • USERNAME=Admin
  • USERPROFILE=C:\Documents and Settings\Admin
  • windir=C:\WINDOWS
Autre méthode pour connaître ses variables d'environnement :



Maintenez la touche "Windows" (en bas à gauche du clavier) enfoncée et enfoncez simultanément la touche "Pause" (en haut à droite du clavier). Dans la fenêtre "Propriétés système" qui vient de s'ouvrir, cliquez sur l'onglet "Avancé" puis sur "Variables d'environnement". Vos variables personnelles (désignant les fichiers du compte sous lequel vous vous êtes identifié) et les variables du système s'affichent.

%systemroot%
Sera, généralement
  • c:\windows

%programfiles%
Sera généralement
  • c:\Program Files

%system%
Sera généralement
  • C:\Windows\System (Windows 95/98/Me)
  • C:\Winnt\System32 (Windows NT/2000)
  • C:\Windows\System32 (Windows XP).

%Windir%
est une variable d'environnement qui fait référence au répertoire d'installation de Windows. Par défaut, il s'agit de, selon votre système :

  • C:\Windows
  • C:\Winnt.

Donc, si on vous dit "Détruire le fichier %systemroot%\fichier machin.exe" vous devez comprendre : "Détruire le fichier c:\windows\fichier machin.exe" si votre %systemroot% est c:\windows.

Un article de synthèse sur la manipulation des variables d'environnement:
http://castelain.developpez.com/articles/VariablesEnvironnement/





Historique des révisions de ce document :

Historique
 
   
Rédigé en écoutant :
Music