次のコードは機能しません。何を入力してもエラーが返され、その後 に戻りますRetry
。
@echo off
:maths
set /p Mathsa="first number? "
echo your first number is %Mathsa%
:retry
set /p Mathso="operator?(+-*/) "
if "%Mathso%" ==* GOTO run
if "%Mathso%" ==/ GOTO run
if "%Mathso%" ==+ GOTO run
if "%Mathso%" ==- GOTO run
echo Error, wrong operator. & goto retry
:run
set /p Mathsb="Second Number? "
set /a Mathsans=%Mathsa%%Mathsp%%Mathsb%
echo %Mathsans%
pause
なぜこれを行っているのか、私にはまったくわかりません。これは学校のプロジェクトのためのものであり、あなたが与えることができるどんな助けも大歓迎です!