日期:2014-05-17  浏览次数:20671 次

简单批处理求解
用批处理求多个数的和
自己写的有问题,请老鸟根据我的写法写一个正确的
@echo off
set sum=0
call :c 1 2 3 4
echo %sum%
:c
set /a sum=%1+%2
shift /2
if not "%2"=="" goto c
goto:eof
pause
bat

------解决方案--------------------
上面哪个按照你的shift /2写的,如果目的就是求和,shift /2没必要,直接shift默认去掉第一个参数,就可以完成参数求和。


@echo off
set sum=0
call :c 1 2 3 4 5
echo %sum%
pause
goto :eof

:c
set /a sum+=%1
shift
if "%1" neq "" goto c