我是批处理脚本的新手,并且一直使用简单的IF-ELSE语句。但是当我在IF条件下使用多个命令块时,只跳过第一个命令,执行其他命令。我无法理解这种行为。如果条件为false,则应跳过整个命令块并执行else部分。我错过了什么吗?这是我的剧本:
@echo off
REM Beginning of the Script
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
if exist "C:\Program Files (x86)" (
echo 64-bit Windows...
echo 2nd line
echo 3rd line
) ELSE (
echo 32-bit Windows...
)
32位机器上的输出是:
2nd line
3rd line
32-bit Windows...