0

しばらくの間、このコードに問題がありました。見て、何が間違っているのか教えてください。修正できます。このコードは、xprize コンペティションの一部になります!

echo [Math]
echo.
echo.
echo.
echo            Question 1
echo.  
echo.
echo.
echo        If Mary goes to the market and buys three 
echo        bananas for two dollars each, how much 
echo        did she spend altogether?
echo.
echo.
echo        (A) $3
echo        (B) $6
echo        (C) $5
echo        (D) $1
echo.
echo.
echo.
set /p ANSWER01=Answer:
cls
goto results


:results
set /a "COUNTER=0"

これが私が理解できないことです:ifステートメントで変数の値を変更する方法がわかりません

if %ANSWER01%==b(
    set /a "COUNTER=COUNTER+1"
)
echo %COUNTER%
pause
4

3 に答える 3

1

次のように選択コマンドを使用する必要があります。

Choice /c abcd /m "Answer: "
set ANSWER01=%errorlevel%

また、ifステートメントについても、次のようにします。

if %ANSWER01% equ 2 set /a "COUNTER=COUNTER+1"

その方が簡単で良いでしょう。

注:これは、コマンドequ 2を使用する場合ですchoice

于 2013-07-18T03:26:40.110 に答える
0

bと の間にスペースが必要です(

AAMOI はif /i、一致で大文字と小文字を区別しません。

于 2013-07-18T03:21:40.710 に答える