命令行判断操作系统32位还是64位

在一个批处理中用到,通过 CMD 命令提示符命令来判断当前操作系统是32位还是64位的

echo %PROCESSOR_ARCHITECTURE% | findstr 64 > nul
if ERRORLEVEL 1 goto x86
if ERRORLEVEL 0 goto x64


重点是第一句,后两句换成

if ERRORLEVEL 1 (set ProgramFiles86=%ProgramFiles%
)else if ERRORLEVEL 0 set ProgramFiles86=%ProgramFiles(x86)%

可保证不管32位还是64位的操作系统 %ProgramFiles86% 这个变量都是指向32位程序安装目录

竖线是重定向操作符,具体参考下面
nul 表示空,即是不输出,null 是普通文件名

重定向操作符 描述
> 将命令输出写入到文件或设备(如打印机),而不是命令提示符窗口或句柄。
< 从文件而不是从键盘或句柄读入命令输入。
>> 将命令输出添加到文件末尾而不删除文件中已有的信息。
>& 将一个句柄的输出写入到另一个句柄的输入中。
<& 从一个句柄读取输入并将其写入到另一个句柄输出中。
| 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。

评论

说两句

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据