スクリプトは、実行する呼び出し(呼び出し)を選択するようにユーザーに求めます。オプションを選択して数値を計算すると、ランダムな結果が得られます。例えば、4 + 5 = 27と4 * 4 = 0私はFNUM1とFNUM2を設定するための "/" を使用してみましたが、私はまだランダムな結果を得るBATCHスクリプトで数学関数を呼び出していますが、結果の乱数を取得しようとしています
@echo off
goto :main
:addition
set /a FNUM1=%~1
set /a FNUM2=%~2
set /a RESULT=FNUM + FNUM2
echo RESULT: %RESULT%
goto :eof
:subtraction
set /a FNUM1=%~1
set /a FNUM2=%~2
set /a RESULT=FNUM - FNUM2
echo RESULT: %RESULT%
goto :eof
:multiplication
set /a FNUM1=%~1
set /a FNUM2=%~2
set /a RESULT=FNUM * FNUM2
echo RESULT: %RESULT%
goto :eof
:division
set /a FNUM1=%~1
set /a FNUM2=%~2
set /a RESULT=FNUM/FNUM2
echo RESULT: %RESULT%
goto :eof
:main
echo Welcome to the calculator
echo Please chose one of the following options:
echo 1 - Addition
echo 2 - Subtraction
echo 3 - Multiplication
echo 4 - Division
echo 5 - Quit
set /p CHOICE=
if "%CHOICE%"=="1" (
echo YOU CHOSE ADDITION!
echo Enter first number:
set /p NUM1=
echo Added by:
set /p NUM2=
call :addition %NUM1% %NUM2%
)
if "%CHOICE%"=="2" (
echo YOU CHOSE SUBTRACTION!
echo Enter first number:
set /p NUM1=
echo Subtracted by:
set /p NUM2=
call :subtraction %NUM1% %NUM2%
)
if "%CHOICE%"=="3" (
echo YOU CHOSE MULTIPLICATION!
echo Enter first number:
set /p NUM1=
echo Multiplied by:
set /p NUM2=
call :multiplication %NUM1% %NUM2%
)
if "%CHOICE%"=="4" (
echo YOU CHOSE DIVISION!
echo Enter first number:
set /p NUM1=
echo Divided by:
set /p NUM2=
call :division %NUM1% %NUM2%
)
if "%CHOICE%"=="5" (
echo Good Bye!
)
goto :eof
。
ありがとうございました。
最初に行うことは、何が起きているかを見るために' @echo off'を削除することです。 –