首页 文章

如何获取程序文件x86 env变量?

提问于
浏览
101

我想知道如何在命令提示符下显示Program Files(x86)的位置 . 我正在使用Windows 7 64位 .

我试过了:

echo %programfiles(x86)%echo %programfiles%
两者都只显示 C:\Program Files

当我手动检查注册表时,
HKLM /软件/微软/窗/ CURRENTVERSION,
programfilesdir 指向 C:\Program Files

HKLM /软件/ WOW64 /微软/的Winodws / CURRENTVERSION,
programfilesdir 指向 C:\Program Files (x86) .

但是,为什么我总是用C:\ Program Files?

4 回答

  • -6

    在以64位模式运行的64位计算机上:

    • echo %programfiles% ==> C:\Program Files

    • echo %programfiles(x86)% ==> C:\Program Files (x86)

    在以32位(WOW64)模式运行的64位计算机上:

    • 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)%

  • 30

    另一个相关的环境变量是:

    %ProgramW6432%

    因此,在以32位(WOW64)模式运行的64位计算机上:

    echo%programfiles%==> C:\ Program Files(x86)echo%programfiles(x86)%==> C:\ Program Files(x86)echo%ProgramW6432%==> C:\ Program Files

    来自Wikipedia

    %ProgramFiles%变量指向Program Files目录,该目录存储Windows和其他所有已安装的程序 . 英语系统的默认设置是“C:\ Program Files” . 在64位版本的Windows(XP,2003,Vista)中,还有%ProgramFiles(x86)%,默认为“C:\ Program Files(x86)”和%ProgramW6432%,默认为“C: \ Program Files“ . %ProgramFiles%本身取决于请求环境变量的进程本身是32位还是64位(这是由Windows-on-Windows 64位重定向引起的) .

    参考:http://en.wikipedia.org/wiki/Environment_variable

  • 3

    在Windows 64位计算机上,echo%programfiles(x86)%会打印C:\ Program Files(x86)

  • 164

    我尝试了在网络上找到的多种变体,但没有一种可行 . 我试图修复Subtitle Creator的reg问题 .

    经过一些试验和错误,这是在Window 7 64位下为我工作的那个 .

    • 在Windows“开始”菜单中,在搜索框中键入CMD .

    • 右键单击cmd.exe,然后选择“以管理员身份运行” .

    • 如果出现提示,请输入管理员密码 .

    • 现在使用此命令:%systemroot%\ SysWoW64 \ regsvr32 "C:\Program Files (x86)\SubtitleCreator\SCSubtitleFilter.ax"

    如果您正在修复其他dll,则需要在引号内使用dll的完整路径 .

相关问题