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