vendredi 16 décembre 2011

variable d'environnement windows

%ALLUSERSPROFILE%[modifier]

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%[modifier]

Exemple de valeurs :

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

Il contient les données d’application de l’utilisateur connecté.
%HOMEPATH%[modifier]

Exemple de valeur

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

%USERNAME%[modifier]

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

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

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

Contient le nom de l’ordinateur.
%ComSpec%[modifier]

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).
%DATE% et %TIME%[modifier]

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

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%[modifier]

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).
%HOMEDRIVE%[modifier]

Valeur par défaut

C:

%LOGONSERVER% et %USERDOMAIN%[modifier]

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%[modifier]

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).
%OS%[modifier]

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).
%PATHEXT%[modifier]

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).
Variable d’environnement dont le nom commence par PROCESSOR_*[modifier]

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

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.
%programfiles(x86)%[modifier]

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

Sa valeur par défaut est :

‘’C:\Program Files(x86)’’

%PROMPT%[modifier]

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%[modifier]

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%[modifier]

Valeur par défaut

‘’C:’’

%SystemRoot%[modifier]

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[modifier]

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%[modifier]

À 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[modifier]

%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%

Aucun commentaire:

Enregistrer un commentaire