Je voudrais savoir comment je peux afficher l'emplacement de Program Files (x86) dans l'invite de commande. J'utilise Windows 7 64bit.
J'ai essayé:
echo %programfiles(x86)%
and echo %programfiles%
,
qui n'affiche que C:\Program Files
Quand j'ai vérifié manuellement le registre,
HKLM/Logiciel/Microsoft/windows/currentversion,
la programfilesdir
pointe sur C:\Program Files
et
HKLM/Logiciel/WOW64/Microsoft/winodws/currentversion,
la programfilesdir
pointe vers C:\Program Files (x86)
.
Mais pourquoi suis-je toujours affiché avec C:\Program Files?
Sur un ordinateur 64 bits fonctionnant en mode 64 bits:
echo %programfiles%
==> C:\Program Files
echo %programfiles(x86)%
==> C:\Program Files (x86)
Sur un ordinateur 64 bits fonctionnant en mode 32 bits (WOW64):
echo %programfiles%
==> C:\Program Files (x86)
echo %programfiles(x86)%
==> C:\Program Files (x86)
Sur une machine 32 bits fonctionnant en mode 32 bits:
echo %programfiles%
==> C:\Program Files
echo %programfiles(x86)%
==> %programfiles(x86)%
Une autre variable d'environnement pertinente est:
Donc, sur une machine 64 bits fonctionnant en mode 32 bits (WOW64):
- echo% programfiles% ==> C:\Program Files (x86)
- echo% programfiles (x86)% ==> C:\Program Files (x86)
- echo% ProgramW6432% ==> C:\Program Files
De Wikipedia :
La variable% ProgramFiles% pointe vers le répertoire Program Files, qui stocke tous les programmes installés de Windows et autres. La valeur par défaut sur les systèmes de langue anglaise est "C:\Program Files". Dans les éditions 64 bits de Windows (XP, 2003, Vista), il existe également% ProgramFiles (x86)%, la valeur par défaut étant "C:\Program Files (x86)" et% ProgramW6432%, la valeur par défaut étant "C: \Fichiers de programme". Le% ProgramFiles% lui-même dépend du fait que le processus demandant la variable d'environnement soit lui-même 32 bits ou 64 bits (cela est dû à la redirection Windows sur Windows 64 bits).
Référence: http://en.wikipedia.org/wiki/Environment_variable
Sur un ordinateur Windows 64 bits, echo% programfiles (x86)% imprime C:\Program Files (x86)