Je voudrais savoir comment je peux afficher l'emplacement de Program Files (x86) dans l'invite de commande. J'utilise Windows 7 64 bits.
J'ai essayé:
echo %programfiles(x86)%
et echo %programfiles%
,
tous deux affichant uniquementC:\Program Files
Lorsque j'ai vérifié manuellement le registre,
HKLM / Software / microsoft / windows / currentversion ,
les programfilesdir
points vers C:\Program Files
et
HKLM / Software / WOW64 / Microsoft / winodws / currentversion ,
les programfilesdir
points vers C:\Program Files (x86)
.
Mais, pourquoi suis-je toujours affiché avec C: \ Program Files ??
Réponses:
Sur une machine 64 bits exécutée en mode 64 bits:
echo %programfiles%
==>C:\Program Files
echo %programfiles(x86)%
==>C:\Program Files (x86)
Sur une machine 64 bits exécutée en mode 32 bits (WOW64):
echo %programfiles%
==>C:\Program Files (x86)
echo %programfiles(x86)%
==>C:\Program Files (x86)
Sur une machine 32 bits exécutée en mode 32 bits:
echo %programfiles%
==>C:\Program Files
echo %programfiles(x86)%
==>%programfiles(x86)%
la source
Une autre variable d'environnement pertinente est:
% ProgramW6432%
Ainsi, sur une machine 64 bits fonctionnant en mode 32 bits (WOW64):
De Wikipedia :
Référence: http://en.wikipedia.org/wiki/Environment_variable
la source
Sur une machine Windows 64 bits, echo% programfiles (x86)% imprime C: \ Program Files (x86)
la source
IMHO, un point qui manque dans cette discussion est que quelle que soit la variable que vous utilisez, il est garanti de toujours pointer vers le dossier approprié. Cela devient critique dans les rares cas où Windows est installé sur un lecteur autre que C: \
la source