web-dev-qa-db-fra.com

Comment obtenir les fichiers de programme x86 env variable?

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?

102
Ashok

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)%
166
SecurityMatt

Une autre variable d'environnement pertinente est:

% ProgramW6432%

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

30
Vini

Sur un ordinateur Windows 64 bits, echo% programfiles (x86)% imprime C:\Program Files (x86)

3