Cmd .BAT文件,用于标识64/32位系统
我目前正在尝试编写一个运行特定.exe的.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 这些命令单独工作。似乎在配管时分配变量有问题。因为 回音
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%