スタックオーバーフローは今回が初めてなので、この質問に寛容にしてください。私はバッチを使ったプログラミングを試し、DOSboxを使用してLinuxマシンでそれらを実行しています。
私が使用しているコードは次のとおりです。
@echo off
set a=3
set b=4
set c=%a%+%b%
echo %c%
set d=%c%+1
echo %d%
その出力は次のとおりです。
3+4
3+4+1
その文字列をエコーするのではなく、2つの変数を追加するにはどうすればよいですか?
Setコマンドでプロパティ/a
を使用する必要があります。
例えば、
set /a "c=%a%+%b%"
これにより、単純な連結ではなく、setコマンドで 算術式 を使用できます。
コードは次のようになります。
@set a=3
@set b=4
@set /a "c=%a%+%b%"
echo %c%
@set /a "d=%c%+1"
echo %d%
そして出力します:
7
8
この便利な演算子のリスト[演算子は数式と考えることができます]が見つかりました here を使用すると、+ =演算子の代わりに+演算子。
私が助けたことを願っています!
このコードで追加することを含む方程式を解くことができます:
@echo off
title Richie's Calculator 3.0
:main
echo Welcome to Richie's Calculator 3.0
echo Press any key to begin calculating...
pause>nul
echo Enter An Equation
echo Example: 1+1
set /p
set /a sum=%equation%
echo.
echo The Answer Is:
echo %sum%
echo.
echo Press any key to return to the main menu
pause>nul
cls
goto main
@ECHO OFF
TITLE Addition
ECHO Type the first number you wish to add:
SET /P Num1Add=
ECHO Type the second number you want to add to the first number:
SET /P Num2Add=
ECHO.
SET /A Ans=%Num1Add%+%Num2Add%
ECHO The result is: %Ans%
ECHO.
ECHO Press any key to exit.
PAUSE>NUL
「/ a」プロパティを探しています。ここに:
@echo off
set a=3
set b=4
set/a c=%a%+%b%
echo %c%
set/a d=%c%+1
echo %d%
「/ a」は数学用です。文字を入力することはできません。デフォルトの戻り値は0です。出力は次のようになります。
7
8
@ECHO OFF
ECHO Welcome to my calculator!
ECHO What is the number you want to insert to find the sum?
SET /P Num1=
ECHO What is the second number?
SET /P Num2=
SET /A Ans=%Num1%+%Num2%
ECHO The sum is: %Ans%
PAUSE>NUL