中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 11:08
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用for求1到20间能被5整除的数 查看 973 回复 9
楼 主 如何用for求1到20间能被5整除的数 发表于 2008-07-28 17:30 ·  中国 广东 江门 电信
初级用户
积分 32
发帖 13
注册 2008-07-27 00:40
18年会员
UID 122178
性别 男
来自 广东省揭东县
状态 离线
前些天看到有关for 命令的贴了,还有一个提问是用for求1至20能被5整除的数,可以的话就显示出来.就是这样,小弟想不出,我是菜鸟来的,请各位帮忙!!不胜感激!!!
2 顶一下,麻烦高手帮我解决这个难题,谢谢各位大虾了 发表于 2008-07-28 19:34 ·  中国 广东 江门 电信
初级用户
积分 32
发帖 13
注册 2008-07-27 00:40
18年会员
UID 122178
性别 男
来自 广东省揭东县
状态 离线
帮帮忙
3 发表于 2008-07-28 21:18 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
1到20间能被5整除的数还用得着用 for 来求吗?
4 发表于 2008-07-29 08:46 ·  中国 广东 江门 电信
初级用户
积分 32
发帖 13
注册 2008-07-27 00:40
18年会员
UID 122178
性别 男
来自 广东省揭东县
状态 离线
那如果给你的数很长呢,不能说短就不用啊,是想学方法
哎……这站的回答率真低啊!!!!!!!!!!!!!!!!!
5 发表于 2008-07-29 09:45 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线

for/l %f in (1,1,20) if %@eval==0 echo %f

注:请在 4DOS 下运行
6 发表于 2008-07-29 14:37 ·  中国 广东 江门 电信
初级用户
积分 32
发帖 13
注册 2008-07-27 00:40
18年会员
UID 122178
性别 男
来自 广东省揭东县
状态 离线
好像不行哦,我安你的复制了粘到命令行了不行,说此时不应有IF
能再详细点吗?
7 发表于 2008-07-29 14:48 ·  中国 上海 虹口区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
你把我回复的内容都看完整了吗?
8 发表于 2008-08-10 12:35 ·  中国 山西 太原 迎泽区 联通
初级用户
积分 28
发帖 14
注册 2008-02-29 12:36
18年会员
UID 111702
性别 男
状态 离线
回5楼:
这是执行结果——

F:\>for/l @eval[f
'for' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
9 发表于 2008-08-10 12:41 ·  中国 山西 太原 迎泽区 联通
初级用户
积分 28
发帖 14
注册 2008-02-29 12:36
18年会员
UID 111702
性别 男
状态 离线
哦,是“for/l ”间少了个空格。修改后:

此时不应有 @eval[f。

F:\>For /l @eval[f
10 发表于 2008-08-10 23:08 ·  中国 上海 奉贤区 电信
初级用户
积分 35
发帖 18
注册 2008-08-10 22:34
17年会员
UID 123138
性别 男
状态 离线
@echo off&setlocal enabledelayedexpansion
for /L %%f in (1,1,20) Do (set /a a=%%f%%5&if !a! equ 0 echo %%f)
pause
论坛跳转: