If statement 如何在if语句之后批处理使用括号?

If statement 如何在if语句之后批处理使用括号?,if-statement,batch-file,If Statement,Batch File,我正在尝试创建一个简单的数字猜谜游戏。然而,我始终无法正确使用括号。代码是: @echo off ::This is a game that has you guess a random number. Title Random Number Game set number=%random% :guess set /p guess1= Guess the number I'm thinking of! if %guess1%LSS%number% ( echo Higher! goto gues

我正在尝试创建一个简单的数字猜谜游戏。然而,我始终无法正确使用括号。代码是:

@echo off
::This is a game that has you guess a random number.
Title Random Number Game
set number=%random%
:guess
set /p guess1= Guess the number I'm thinking of!
if %guess1%LSS%number% (
echo Higher!
goto guess
)
if %guess1%GTR%number% (
echo Lower!
goto guess
)
echo You got it! Awesome Job!

无论我的猜测是高于还是低于该数字,输入该数字后,cmd返回“(此时不应出现)。如何解决此问题?

您几乎完全正确。您只需在比较运算符周围留出一个空格即可

if %guess1% LSS %number% (
  echo Higher!
  goto guess
)
if %guess1% GTR %number% (
  echo Lower!
  goto guess
)