Cmd .BAT文件,用于标识64/32位系统

Cmd .BAT文件,用于标识64/32位系统,cmd,Cmd,我目前正在尝试编写一个运行特定.exe的.BAT文件,具体取决于系统是否为64/32位 到目前为止,我的代码如下所示: cd driver SET isX=SYSTEMINFO | find /C "X64-based" SET isY=SYSTEMINFO | find /C "X32-based" IF isX == 1 setupX32.exe IF isY == 1 setupX64.exe cd .. setup.exe 这些命令单独工作。似乎在配管时分配变量有问题。因为 回音

我目前正在尝试编写一个运行特定.exe的.BAT文件,具体取决于系统是否为64/32位

到目前为止,我的代码如下所示:

cd driver 
SET isX=SYSTEMINFO | find /C "X64-based"
SET isY=SYSTEMINFO | find /C "X32-based"
IF isX == 1 setupX32.exe 
IF isY == 1 setupX64.exe 
cd ..
setup.exe
这些命令单独工作。似乎在配管时分配变量有问题。因为

回音%isX%

似乎不起作用。如有任何建议,将不胜感激。谢谢


~Dan

错误到底是从哪里来的

只是一个想法。。可能您可以使用%PROCESSOR\u ARCHITECTURE%变量而不是从SYSTEMINFO中查找架构


或者,您可以实现if-else block/。

64位系统定义了
PROGRAMFILES(X86)
环境变量,您可以测试它

SETLOCAL ENABLEEXTENSIONS
CD DRIVER
IF DEFINED PROGRAMFILES(X86)  (
    SET app=setupX64.exe 
) ELSE (
    SET app=setupX32.exe 
)

START %app%