批处理文件IF条件。语法不正确。

问题描述 投票:0回答:2

目前使用旧系统并有一个可以完成大量工作的批处理文件。

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

SET ENABLED=%1

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

批处理文件的执行方式如下

MyBatch.bat n

但是这会导致错误:

The syntax of the command is incorrect.

这有什么问题吗?

windows batch-file scripting conditional-statements
2个回答
1
投票

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

本例中的答案是将左括号 (

(
) 与
if
命令保持在同一行。


0
投票

即使在与 if 条件相同的行中保持开放括号())后,我也有同样的问题。

我尝试过以下代码:

回声@关闭

设置本地启用延迟扩展

设置名称 = %1

如果%name%==“约翰”(

回声正确

)其他

回声不正确

© www.soinside.com 2019 - 2024. All rights reserved.