как получить program files x86 env variable?



Я хотел бы знать, как я могу отобразить расположение программных файлов (x86) в командной строке. Я использую Windows 7 64bit.



Я пробовал:



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 файлы??

743   4  

4 ответов:

на 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):

  • echo %programfiles% ==> C:\Program файлы (x86)
  • echo %programfiles (x86)% ==> C:\Program файлы (x86)
  • echo %ProgramW6432% ==> C:\Program файлы

от Википедия:

переменная %ProgramFiles% указывает на каталог Program Files, в котором хранятся все установленные программы в Windows и других. Этот по умолчанию в англоязычных системах это "C:\Program файлы". В 64-битных выпуски Windows (XP, 2003, Vista), есть также %ProgramFiles (x86)%, который по умолчанию равен "C:\Program файлы (x86)", и %ProgramW6432%, который по умолчанию равен "C:\Program файлы". Этот %ProgramFiles% сам зависит от того, процесс, запрашивающий переменная окружения сама по себе 32-разрядная или 64-разрядная (это вызвано 64-разрядное перенаправление Windows-on-Windows).

ссылка:http://en.wikipedia.org/wiki/Environment_variable

на 64-разрядной машине Windows, echo %programfiles(x86)% делает печать C:\Program файлы (x86)

Я попробовал несколько вариантов этого, которые я нашел в интернете, и ни один из них не будет работать. Я пытался исправить проблему reg с Создателем субтитров.

после некоторых проб и ошибок, вот тот, который работал для меня под окном 7 64-бит.

  1. в меню Пуск Windows введите CMD в поле поиска.
  2. щелкните правой кнопкой мыши cmd.exe и выберите Запуск от имени администратора.
  3. при появлении запроса введите пароль администратора.
  4. теперь использовать эта команда: папке %systemroot%\SysWOW64, его\regsvr32 и "C:\Program файлы (х86)\subtitlecreator выступает\SCSubtitleFilter.топор"

Если вы фиксируете другую dll, вам нужно будет использовать полный путь для вашей dll внутри кавычек.

Comments

    Ничего не найдено.