【问题标题】: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
)