如何从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
但我需要将其包含在单个安装和调用中。
我该怎么做?
答案 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
)