如何在 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 7 中从 32 位 exe 调用 64 位 exe?我的要求是我创建了一个批处理文件并使用 iexpress 转换为 exe。当我将此 exe 从 32 位 pc 转换为 32 位 pc 时,此 exe 工作正常。当我将此 exe 从 64 位 pc 转换为 64 位 pc 时,此 exe 工作正常。
当我尝试从 31 位电脑运行 64 位时,它显示错误Not valid
但是我需要将其包括在单个安装和调用中。
我怎样才能做到这一点 ?
对不起,我认为这里有一个误解。
我了解到您拥有同一个程序的两个.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
)