带有外部声明变量的嵌套 If 语句

Nested If Statement with Variables declared outside

我有这个抛出错误的代码块:"The syntax is incorrect"。

SET "VAR1=UP"
SET "VAR2=UP"

IF ("%VAR1%"=="UP")
(
  IF "(%VAR2%"=="UP")
  ( ECHO "VALUES MATCH")
 ) 

但是如上所述,这会不断抛出错误。比较语法 (%VAR1%"=="UP") 是否不正确或变量声明有任何问题?

代码的功能将是:将有四个这样的If块,每个块将比较两个变量的四个可能值并抛出特定的显示消息。

如果有人能在这方面帮助我,我将不胜感激。

IF ("%VAR1%"=="UP")

无论 var1 的值如何,字符串 IF ("%VAR1%" 永远不会等于字符串 "UP") - 这些括号用于比较的一部分,您不能将它们分组为"Boolean".

IF "%VAR1%"=="UP"

是正确的比较语法,但是

(

如果比较被评估为 true 绝对 MUSTif.

else 也是如此 - 语法 ) else ( 必须完全如此。