67

スタック オーバーフローに参加するのはこれが初めてなので、この質問には寛大にお願いします。私は、バッチでプログラミングし、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 つの変数を追加するにはどうすればよいですか?

4

6 に答える 6

92

/asetコマンドでプロパティを使用する必要があります。

例えば、

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
于 2012-05-20T16:41:55.123 に答える