bat脚本for循环问题

我代码是这样写的:@echoofffor/l%%ain(1,1,50)do(for/l%%bin(1,1,50)do(echoa=%%ab=%%bSET/Ac=%%a+%... 我代码是这样写的:
@echo off

for /l %%a in (1,1,50) do (
for /l %%b in (1,1,50) do (
echo a=%%a b=%%b
SET /A c=%%a+%%b
echo %c%
)
)

输出:
……
a=50 b=45
100
a=50 b=46
100
a=50 b=47
100
a=50 b=48
100
a=50 b=49
100
a=50 b=50
100

为什么打印出的c一直是100?
如果想打印出这样的:
a=50 b=45
95
a=50 b=46
96
a=50 b=47
97
a=50 b=48
98
a=50 b=49
99
a=50 b=50
100

应该怎么写?
展开
 我来答
albumin
推荐于2016-11-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2329万
展开全部
@echo off
for /l %%a in (1,1,50) do (
    for /l %%b in (1,1,50) do ( 
        echo a=%%a b=%%b 
        SET /A  c=%%a+%%b 
        call echo %%c%% 
    ) 
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式