Я хотел бы знать, как я могу отобразить расположение программных файлов (x86) в командной строке. Я использую 64-битную Windows 7.
Я пробовал:
echo %programfiles(x86)%
и echo %programfiles%
,
оба из которых только дисплеиC:\Program Files
Когда я вручную проверил реестр,
HKLM / Software / Microsoft / Windows / CurrentVersion ,
что programfilesdir
указывает C:\Program Files
и
HKLM / Software / WOW64 / Microsoft / Winodws / CurrentVersion ,
что programfilesdir
указывает на C:\Program Files (x86)
.
Но почему я всегда отображаюсь с C: \ Program Files ??
Ответы:
На 64-битной машине, работающей в 64-битном режиме:
echo %programfiles%
==>C:\Program Files
echo %programfiles(x86)%
==>C:\Program Files (x86)
На 64-битной машине, работающей в 32-битном (WOW64) режиме:
echo %programfiles%
==>C:\Program Files (x86)
echo %programfiles(x86)%
==>C:\Program Files (x86)
На 32-битной машине, работающей в 32-битном режиме:
echo %programfiles%
==>C:\Program Files
echo %programfiles(x86)%
==>%programfiles(x86)%
источник
Еще одна важная переменная среды:
% ProgramW6432%
Итак, на 64-битной машине, работающей в 32-битном (WOW64) режиме:
Из Википедии :
Ссылка: http://en.wikipedia.org/wiki/Environment_variable
источник
На 64-битной машине Windows echo% programfiles (x86)% печатает C: \ Program Files (x86)
источник
ИМХО, в этом обсуждении не хватает одного момента: какую бы переменную вы ни использовали, она всегда будет указывать на соответствующую папку. Это становится критичным в тех редких случаях, когда Windows установлена не на C: \.
источник