0

バッチで簡単な数当てゲームを作成しようとしています。ただし、括弧を正しく使用できたことはありません。コードは次のとおりです。

@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 は "( は現時点では予期されていませんでした。" を返します。これを修正するにはどうすればよいですか?

4

1 に答える 1

2

あなたはほとんどすべてが正しかった。比較演算子の周りにスペースが必要です

if %guess1% LSS %number% (
  echo Higher!
  goto guess
)
if %guess1% GTR %number% (
  echo Lower!
  goto guess
)
于 2013-01-29T00:23:30.353 に答える