中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 19:37
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问一个有关批处理的分支语句问题 查看 1,052 回复 2
楼 主 请问一个有关批处理的分支语句问题 发表于 2009-11-13 14:47 ·  中国 北京 联通
新手上路
积分 9
发帖 9
注册 2009-02-15 19:31
17年会员
UID 138933
性别 男
状态 离线
请问用批处理写如下一个分支语句,用C语言是如下形式:

if (i==7)
i=0;

我用批处理写成如下形式:

if %i% EQU 7 set /a i=0

但执行时有错误,请问该如何修改?谢谢!
2 发表于 2009-11-13 23:57 ·  中国 四川 成都 电信
初级用户
★★
积分 145
发帖 95
注册 2008-04-12 16:29
18年会员
UID 115703
性别 男
状态 离线
if 条件 (
) else (

习惯这么写
3 发表于 2009-11-14 09:25 ·  中国 广东 中山 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
请保证%i%的值不为空
或者使用下面的
if '%i%=='7 set /a i=0
正在潜水修练的批处理小白
论坛跳转: