关于dos中for循环中的一点问题

有时我感觉真的好迷茫 2008-07-09 08:03:03
for /l %%i in (1,1,10) do md %%i,请问圆括号中的(1,1,10)怎样理解, 还有/l (字母l),这个参数是干什么的,新建的问件夹名称分别为1--10,它是怎么做到的,我查阅了一下for的语法,但是没有知道答案。无奈中。。。。
...全文
239 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
netstarnetcn 2008-07-10
  • 打赏
  • 举报
回复
楼上代码IN裡面的東西什麼意思阿
lw549 2008-07-10
  • 打赏
  • 举报
回复
可以通过这个循环结合set /a 计算1到100的和。

@echo off
setlocal ENABLEDELAYEDEXPANSION
set expression=0
for /l %%i in (1,1,100) do set expression=!expression!+%%i
for /f %%i in ('set /a !expression!') do echo %%i

endlocal
Forever_Young 2008-07-09
  • 打赏
  • 举报
回复
1,1,10

起始数 增量 终止数

用一句话描述一下就是,从1到10每次增加1

举两个例子:

如果需要1-10之间所有的奇数就使用 1,2,10 结果:1,3,5,7,9
如果需要1-10之间所有的偶数就使用 2,2,10 结果: 2,4,6,8,10
如果需要10-20之间的所有偶数就使用 10,2,20 结果: 10,12,14,16,18,20
ljc007 2008-07-09
  • 打赏
  • 举报
回复
《批处理最完整人性化教程》
《从零学批处理》
《简单批处理内部命令》
ljc007 2008-07-09
  • 打赏
  • 举报
回复
[QUOTE]FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。
因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
序列 (5 4 3 2 1)。[/QUOTE]

结合c语言想一想
for (i=1;i<=10;i++){
...
}
fox000002 2008-07-09
  • 打赏
  • 举报
回复
FOR /L %variable IN (start,step,end) DO command [command-parameters]

The set is a sequence of numbers from start to end, by step amount.
So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
generate the sequence (5 4 3 2 1)


说得很明白啊
  • 打赏
  • 举报
回复
谁能帮我推荐几本关于dos方面的电子书啊,比较经典的,而且适合新手,先谢了!

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧