Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file for循环、批处理文件中的总数_Batch File_For Loop - Fatal编程技术网

Batch file for循环、批处理文件中的总数

Batch file for循环、批处理文件中的总数,batch-file,for-loop,Batch File,For Loop,我需要做一个for循环,将数字从1加到x,其中x是用户输入的数字。 我知道如何进行for循环并显示这些数字,但我不知道如何同时求和 对于/L%%x IN(1,1,%x%)DO(echo%%x )要进行算术运算,请使用set/a。还可以使用延迟扩展在块内使用变量(介于(和)之间) 不需要在SET/A语句中展开变量:SET/A sum=sum+%%x工作正常。您还可以使用set/a sum+=%%x。但是,需要延迟扩展,如ECHO语句所示。set/A sum=x*(x+1)/2 setlocal e

我需要做一个for循环,将数字从1加到x,其中x是用户输入的数字。 我知道如何进行for循环并显示这些数字,但我不知道如何同时求和

对于/L%%x IN(1,1,%x%)DO(echo%%x


)

要进行算术运算,请使用
set/a
。还可以使用延迟扩展在块内使用变量(介于
之间)


不需要在SET/A语句中展开变量:
SET/A sum=sum+%%x
工作正常。您还可以使用
set/a sum+=%%x
。但是,需要延迟扩展,如ECHO语句所示。
set/A sum=x*(x+1)/2
setlocal enabledelayedexpansion
set sum=0
FOR /L %%x IN (1,1,%x%) DO ( 
  set /a sum=!sum!+%%x
  echo + %%x = !sum!
)