加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows – 获取包含32位程序的“程序文件”文件夹的路径

发布时间:2020-12-14 01:46:34 所属栏目:Windows 来源:网络整理
导读:如何使用VBA确定包含32位程序的文件夹的完整路径?它在32位 Windows系统上称为“程序文件”,但在64位系统上,它被称为“程序文件(x86)”. 环境会做的诀窍: debug.print Environ("ProgramFiles") debug.print Environ("PROGRAMFILES(X86)")'If you want to ch
如何使用VBA确定包含32位程序的文件夹的完整路径?它在32位 Windows系统上称为“程序文件”,但在64位系统上,它被称为“程序文件(x86)”.
环境会做的诀窍:
debug.print Environ("ProgramFiles") 
debug.print Environ("PROGRAMFILES(X86)")

'If you want to check if current PC is x64
debug.print Environ("PROCESSOR_IDENTIFIER")

环境变量列表可以找到here.

更新:根据与Christian的交谈,根据我的意见,我再多考察一下.

我有两台我测试的机器:

>机器1:Win 7 Ultimate,64位,Office 2010 64位
>机器2:Win 7 Ultimate,32位,Office 2007 32位

我在立即窗口中运行以下语句:

? Environ("ProgramFiles") 
? Environ("PROGRAMFILES(X86)")
? Environ("ProgramW6432")

结果

机器1:

C:Program Files 
C:Program Files (x86) 
C:Program Files

机器2:

C:Program Files
//Blank//
//Blank//

因此,基于这些有限的结果,您可能希望看到ProgramW6432是否具有值.如果没有,假定32位并使用ProgramFiles.

IF Environ("ProgramW6432") <> "" THEN
   'I'm 64 bit so check both ProgramW6432 and PROGRAMFILES(X86)
ELSE
   'I'm 32 bit so check ProgramFiles
END IF

相反,您可以使用PROCESSOR_IDENTIFIER来确定x64与x86,并执行相同的操作.

我不会说任何一种方式都是万无一失的,但应该让你在正确的轨道上.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读