批处理文件的IF条件。语法错误。

时间:2018-08-16 21:31:21

标签: windows batch-file scripting conditional-statements

目前正在使用旧系统,并且有一个批处理文件可以完成很多工作。

我正在尝试添加IF条件以比较字符串,但它对我不起作用。

SET ENABLED=%1

IF "%ENABLED%"=="n"
(
    echo "doing some work"
)

批处理文件的执行方式类似于

MyBatch.bat n

但是这会导致错误:

The syntax of the command is incorrect.

这怎么了?

1 个答案:

答案 0 :(得分:1)

批处理文件(cmd.exe Shell脚本)的语法可能是一个挑战。

在这种情况下,答案是将开放括号(()与if命令保持在同一行。