Batch file for循环、批处理文件中的总数
我需要做一个for循环,将数字从1加到x,其中x是用户输入的数字。 我知道如何进行for循环并显示这些数字,但我不知道如何同时求和 对于/L%%x IN(1,1,%x%)DO(echo%%xBatch 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
)要进行算术运算,请使用
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!
)