我想知道如何在命令提示符下显示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 回答
在以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)%
另一个相关的环境变量是:
%ProgramW6432%
因此,在以32位(WOW64)模式运行的64位计算机上:
来自Wikipedia:
参考:http://en.wikipedia.org/wiki/Environment_variable
在Windows 64位计算机上,echo%programfiles(x86)%会打印C:\ Program Files(x86)
我尝试了在网络上找到的多种变体,但没有一种可行 . 我试图修复Subtitle Creator的reg问题 .
经过一些试验和错误,这是在Window 7 64位下为我工作的那个 .
在Windows“开始”菜单中,在搜索框中键入CMD .
右键单击cmd.exe,然后选择“以管理员身份运行” .
如果出现提示,请输入管理员密码 .
现在使用此命令:%systemroot%\ SysWoW64 \ regsvr32 "C:\Program Files (x86)\SubtitleCreator\SCSubtitleFilter.ax"
如果您正在修复其他dll,则需要在引号内使用dll的完整路径 .