if批处理脚本中包含多个命令块的语句

时间:2015-03-27 13:29:43

标签: batch-file window 32-bit

我是批处理脚本的新手,并且一直使用简单的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...

0 个答案:

没有答案