【问题标题】:call 64-bit exe and 32-bit exe as a single file将 64 位 exe 和 32 位 exe 作为单个文件调用
【发布时间】:2013-06-02 00:24:19
【问题描述】:

如何在 Windows 7 中从 32 位 exe 调用 64 位 exe? 我的要求是我创建了一个批处理文件并使用 iexpress 转换为 exe。 当我将此 exe 从 32 位 pc 转换为 32 位 pc 时,此 exe 工作正常。 当我将此 exe 从 64 位 pc 转换为 64 位 pc 时,此 exe 工作正常。

当我尝试从 31 位电脑运行 64 位时,它显示错误 Not valid

但我需要在一次安装和调用中都包含这个。

我该怎么做?

【问题讨论】:

    标签: windows batch-file 32bit-64bit


    【解决方案1】:

    对不起,我觉得这里有误会。

    我了解到您有两个 .exe 版本的同一程序,一个用于 32 位,一个用于 64 位。但是,您不希望在每台计算机上同时执行两个版本,而只是执行底层操作系统的适当版本,不是吗?

    这样,你必须在安装文件中包含两个.exe文件,而在电脑中只复制一个,所以你只需要识别版本安装电脑:

    if exist "%SYSTEMDRIVE%\Program Files (x86)" (
       rem The OS is 64 bit
       copy D:\program_v64.exe C:\program.exe
    ) else (
       rem The OS is 32 bit
       copy D:\program_v32.exe C:\program.exe
    )
    

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 2014-01-12
      • 2013-06-26
      • 2012-09-17
      • 2011-07-29
      • 2023-03-22
      • 2016-04-17
      • 2015-07-20
      • 1970-01-01
      相关资源
      最近更新 更多