-2

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

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

但是我需要将其包括在单个安装和调用中。

我怎样才能做到这一点 ?

4

1 回答 1

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
)
于 2013-06-06T12:22:41.210 回答