命令提示符无法识别相等性

时间:2012-03-25 19:34:03

标签: batch-file echo command-prompt

我想我不明白Windows命令提示符如何评估相等性。我有一个看起来像这样的批次:

@echo off
set test=12
if (%test% EQU 12) echo true
pause

奇怪的是,这并不是真的。谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:6)

删除括号,它将起作用:

@echo off
set test=12
if %test% EQU 12 echo true
pause

IF在条件中不使用括号,只需运行if /?,您将获得有关其语法的信息。