目前使用旧系统并有一个可以完成大量工作的批处理文件。
我正在尝试添加 IF 条件来比较字符串,但它对我不起作用。
SET ENABLED=%1
IF "%ENABLED%"=="n"
(
echo "doing some work"
)
批处理文件的执行方式如下
MyBatch.bat n
但是这会导致错误:
The syntax of the command is incorrect.
这有什么问题吗?
批处理文件(cmd.exe shell 脚本)语法可能是一个挑战。
本例中的答案是将左括号 (
(
) 与 if
命令保持在同一行。
即使在与 if 条件相同的行中保持开放括号(())后,我也有同样的问题。
我尝试过以下代码:
回声@关闭
设置本地启用延迟扩展
设置名称 = %1
如果%name%==“约翰”(
回声正确
)其他
(
回声不正确
)