将64位exe和32位exe作为单个文件调用

时间:2013-06-06 05:51:28

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

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

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

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

我该怎么做?

1 个答案:

答案 0 :(得分: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
)