如何在32位批处理脚本中运行Windows实用程序的64位版本(例如msiexec)?

坦率

我有一个出于兼容性原因而运行在32位cmd.exe进程中的批处理文件但是,在这种情况下,我现在需要启动Windows命令行工具的64位版本msiexec我怎样才能做到这一点?

其他细节:

我正在使用批处理文件来安装各种软件产品。为了最大程度地与旧产品兼容,该批处理文件以32位进程运行。但是,我现在需要安装Intel Haxm,它需要64位版本的msiexec

我已经尝试调用c:\windows\system32\msiexec.exe,但是这样做时Windows安装程序日志文件仍然显示:

=== Verbose logging started: 14.04.2015 14:27:53 Build type: SHIP UNICODE 5.00.9600.00 Calling process: c:\windows\SysWOW64\msiexec.exe ===

哈里·约翰斯顿

您可以使用sysnative别名来执行此操作,如MSDN文章文件系统重定向器中所述

通过将%windir%\ Sysnative替换为%windir%\ System32,32位应用程序可以访问本机系统目录。WOW64将Sysnative识别为特殊别名,用于表示文件系统不应重定向访问。该机制灵活且易于使用,因此,推荐使用该机制来绕过文件系统重定向。请注意,64位应用程序不能使用Sysnative别名,因为它是一个虚拟目录,而不是真实目录。

Windows Server 2003和Windows XP:从Windows Vista开始添加了Sysnative别名。

因此,在批处理文件中,您会说类似

%windir%\sysnative\msiexec /install product.msi /passive /norestart

或者,如果您需要运行另一个批处理文件

%windir%\sysnative\cmd.exe /c silent_install.bat

请注意,sysnative除非已安装修补程序942589,否则Windows XP或Windows 2003的64位版本不支持该功能。请参阅此答案以获取一种解决方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过一项设置运行Eclipse 64位和32位版本

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

我应该下载Ubuntu的32位版本还是64位版本?

来自分类Dev

Java JDK的64位版本是否可以在运行32位版本的Ubuntu的64位计算机上使用?

来自分类Dev

64位操作系统能否从闪存驱动器中像32位版本一样快速流畅地运行?

来自分类Dev

强制安装32位Deb失败后,如何安装64位版本?

来自分类Dev

如何在Ubuntu 64位中运行32位应用程序?

来自分类Dev

如何从64位创建32位版本的Python代码

来自分类Dev

如何在64位Cent OS服务器上安装32位版本的Perl?

来自分类Dev

如何从64位版本制作32位程序?

来自分类Dev

Windows 7:我应该安装64位还是32位版本?(x64与x86)

来自分类Dev

64位操作系统能否从闪存驱动器中像32位版本一样快速流畅地运行?

来自分类Dev

强制安装32位Deb失败后,如何安装64位版本?

来自分类Dev

为什么Windows的64位版本比32位版本大?

来自分类Dev

如何在Ubuntu 64位中运行32位应用程序?

来自分类Dev

如何在最近的Ubuntu 64位中运行32位应用程序

来自分类Dev

如何在Visual Basic 2010中获取Windows 32或64位版本?

来自分类Dev

将Ubuntu从32位版本升级到64位版本

来自分类Dev

如何安装相同-dev软件包的32位和64位版本?

来自分类Dev

如何在64位Windows 7中运行32位vb.net程序?

来自分类Dev

Windows 8.1 32位版本升级到Windows 10 64位版本

来自分类Dev

如何安装64位操作系统而不是旧的32位版本?

来自分类Dev

给定一个同时具有32位和64位版本的程序,如何将它们以不同的名称同时放入我的PATH中?

来自分类Dev

Windows Media Player的32位和64位版本有什么区别?

来自分类Dev

如何在32位或64位版本的软件包之间进行选择?

来自分类Dev

Windows 7 DVD可以用于安装32位和64位版本吗?

来自分类Dev

Ubuntu 32或64位版本?

来自分类Dev

如何在64位Linux上找到32位版本的Java的路径?

来自分类Dev

如何使用 Windows 批处理脚本识别操作系统是 64 位还是 32 位?

Related 相关文章

  1. 1

    通过一项设置运行Eclipse 64位和32位版本

  2. 2

    64位可执行文件的运行速度低于32位版本

  3. 3

    我应该下载Ubuntu的32位版本还是64位版本?

  4. 4

    Java JDK的64位版本是否可以在运行32位版本的Ubuntu的64位计算机上使用?

  5. 5

    64位操作系统能否从闪存驱动器中像32位版本一样快速流畅地运行?

  6. 6

    强制安装32位Deb失败后,如何安装64位版本?

  7. 7

    如何在Ubuntu 64位中运行32位应用程序?

  8. 8

    如何从64位创建32位版本的Python代码

  9. 9

    如何在64位Cent OS服务器上安装32位版本的Perl?

  10. 10

    如何从64位版本制作32位程序?

  11. 11

    Windows 7:我应该安装64位还是32位版本?(x64与x86)

  12. 12

    64位操作系统能否从闪存驱动器中像32位版本一样快速流畅地运行?

  13. 13

    强制安装32位Deb失败后,如何安装64位版本?

  14. 14

    为什么Windows的64位版本比32位版本大?

  15. 15

    如何在Ubuntu 64位中运行32位应用程序?

  16. 16

    如何在最近的Ubuntu 64位中运行32位应用程序

  17. 17

    如何在Visual Basic 2010中获取Windows 32或64位版本?

  18. 18

    将Ubuntu从32位版本升级到64位版本

  19. 19

    如何安装相同-dev软件包的32位和64位版本?

  20. 20

    如何在64位Windows 7中运行32位vb.net程序?

  21. 21

    Windows 8.1 32位版本升级到Windows 10 64位版本

  22. 22

    如何安装64位操作系统而不是旧的32位版本?

  23. 23

    给定一个同时具有32位和64位版本的程序,如何将它们以不同的名称同时放入我的PATH中?

  24. 24

    Windows Media Player的32位和64位版本有什么区别?

  25. 25

    如何在32位或64位版本的软件包之间进行选择?

  26. 26

    Windows 7 DVD可以用于安装32位和64位版本吗?

  27. 27

    Ubuntu 32或64位版本?

  28. 28

    如何在64位Linux上找到32位版本的Java的路径?

  29. 29

    如何使用 Windows 批处理脚本识别操作系统是 64 位还是 32 位?

热门标签

归档