Las*_*007 1 batch-file command-prompt echo
我想我不明白Windows命令提示符如何评估相等性.我有一个看起来像这样的批处理:
@echo off
set test=12
if (%test% EQU 12) echo true
pause
Run Code Online (Sandbox Code Playgroud)
奇怪的是,这并不是真的.谁能告诉我为什么会这样?
删除括号,它将工作:
@echo off
set test=12
if %test% EQU 12 echo true
pause
Run Code Online (Sandbox Code Playgroud)
IF在条件中不使用括号,只需运行if /?,您将获得有关其语法的信息.