我想我不明白Windows命令提示符如何评估相等性。我有一个看起来像这样的批次:
@echo off
set test=12
if (%test% EQU 12) echo true
pause
奇怪的是,这并不是真的。谁能告诉我为什么会这样?
答案 0 :(得分:6)
删除括号,它将起作用:
@echo off
set test=12
if %test% EQU 12 echo true
pause
IF在条件中不使用括号,只需运行if /?
,您将获得有关其语法的信息。