web-dev-qa-db-ja.com

バッチスクリプトで2つの変数の合計を計算する

スタックオーバーフローは今回が初めてなので、この質問に寛容にしてください。私はバッチを使ったプログラミングを試し、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つの変数を追加するにはどうすればよいですか?

49
Swarage

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
71
staticbeast

この便利な演算子のリスト[演算子は数式と考えることができます]が見つかりました here を使用すると、+ =演算子の代わりに+演算子。

私が助けたことを願っています!

3
lolzeryest

このコードで追加することを含む方程式を解くことができます:

@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
1
Richie
@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
1
Luke

「/ 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
1
Ghost Bladez
@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
0
Tamil selvan