Dos批次 - 基本if/else不工作

Ste*_*ier 5 dos batch-file

我有:

@echo off
echo before
IF 1 == 1 (
    echo got it
) ELSE (
    echo missed
}
echo done
Run Code Online (Sandbox Code Playgroud)

此代码只打印"之前"而没有其他内容.我不知道我错过了什么......

Jon*_*eet 17

你在ELSE结束时得到了错误的支架 - 你已经}取而代之了).将其更改为:

@echo off
echo before
IF 1 == 1 (
    echo got it
) ELSE (
    echo missed
)
echo done
Run Code Online (Sandbox Code Playgroud)

输出是:

before
got it
done
Run Code Online (Sandbox Code Playgroud)