中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 13:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理计算1+2+3+4……100的值 查看 4,946 回复 21
16 发表于 2008-03-02 13:26 ·  中国 北京 华为云
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
启用命令扩展
把call :aaa %%a中的%%a这个参数带到:aaa标签后用%1代替来使用
格式: call + 标签 + 参数
不知道我是否表达清楚了
具体看帮助 call /?
17 呵呵,我也来做一个 发表于 2008-03-02 21:04 ·  中国 浙江 绍兴 电信
初级用户
积分 114
发帖 5
注册 2004-01-30 00:00
22年会员
UID 16358
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
set s=0
for /l %%a in (1,1,500 ) do (
set /a s=%%a+!s!
set d=!d!+%%a
echo !d!=!s!
ping -n 1 127.1 >nul
cls
)
echo %d%=%s%
pause >nul
18 发表于 2008-03-02 21:05 ·  中国 广东 阳江 电信
初级用户
积分 20
发帖 9
注册 2007-11-05 23:23
18年会员
UID 101826
性别 男
状态 离线
发帖赚一分。。
19 发表于 2008-03-03 11:41 ·  中国 重庆 电信
初级用户
积分 34
发帖 14
注册 2007-12-13 18:21
18年会员
UID 105563
性别 男
状态 离线
@echo off
set aa=0
for /l %%a in (1,1,100) do (
call :aaa %%a
)
pause
goto :eof
:aaa
set /a aa=%1+%aa%
echo %aa%

“set /a 参数表示进行运算(运算符参数),%1是call :aaa %%a中的%%a,也就是call :aaa带进来的参数,比如
call :aaa %%a %%b %%c...后,要引用参数则用%1 %2 %3...来表示”
------以上解释来自moniuming
20 发表于 2010-10-22 20:27 ·  中国 福建 厦门 电信
新手上路
积分 1
发帖 1
注册 2010-06-11 20:08
16年会员
UID 168638
性别 男
状态 离线
@echo off
set n=1
set /p n=input a number!
for /l %%i in (1,1,%n%) do (
set /a sum+=%%i
)
echo %sum%
pause
21 发表于 2010-12-27 21:08 ·  中国 广东 东莞 中移铁通
初级用户
★★
积分 115
发帖 92
注册 2010-12-24 16:57
15年会员
UID 179794
性别 男
状态 离线
学习中
22 发表于 2011-01-17 10:37 ·  中国 吉林 长春 电信
初级用户
枫中残雪
积分 65
发帖 43
注册 2010-04-29 23:20
16年会员
UID 165810
性别 男
来自 吉林省长春市
状态 离线
无聊中,写一个

@echo off
set b=0
:1
set /a b+=1
set /a a+=%b%
if "%b%" equ "100" (echo %a% &pause&exit) else goto 1
论坛跳转: