for循环,批处理文件中的总数

时间:2014-03-02 16:13:46

标签: batch-file for-loop

我需要创建一个for循环,将1到x之间的数字相加,其中x是用户输入数字。 我知道如何制作for循环并显示这些数字,但我不知道如何在同一时间对它们求和。

FOR / L %% x IN(1,1,%x%)DO(echo %% x

1 个答案:

答案 0 :(得分:2)

要做算术,请使用set /a。还可以使用延迟扩展来使用块内的变量(()之间)

setlocal enabledelayedexpansion
set sum=0
FOR /L %%x IN (1,1,%x%) DO ( 
  set /a sum=!sum!+%%x
  echo + %%x = !sum!
)