中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-25 01:05
47,813 主题排行 / 349,918 发帖 / 今日 1 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » 当学习有for嵌套的批处理时遇到的问题!
可打印版本  1,219 / 6
第1楼 logictianjin 发表于 2007-04-10 21:38
初级用户 发帖 25 积分 58
当学习有for嵌套的批处理时遇到的问题!
比如以下一段代码:
@echo off
for %%a in (c d e f g h i g k) do (
for /f "tokens=*" %%i in ('dir /b/a-d %%a:\"My Music"\哎呀.mp3') do (
set dddd=%%a
)
)

我应该按什么样的顺序来读它?单拿出来的FOR语句我基本都能读懂,可是一套起来我就开始晕了!

想向高手学习一个拆解FOR 嵌套的方法!!!!

[ Last edited by logictianjin on 2007-4-10 at 09:53 AM ]
第2楼 NaturalJ0 发表于 2007-04-11 00:26
银牌会员 发帖 533 积分 1,181
一个一个代入啊
第3楼 logictianjin 发表于 2007-04-11 00:32
初级用户 发帖 25 积分 58
Originally posted by NaturalJ0 at 2007-4-10 11:26 AM:
一个一个代入啊


我明白你的意思,这个范例中只有2个套,如果很多个的话,我就会看晕,看了后面的DO就忘了前面的DO

当阅读这类批处理的时候有没有什么好的阅读方法?
第4楼 lxmxn 发表于 2007-04-11 01:12
版主 发帖 4,938 积分 11,386

发个for命令的演示代码出来:

第5楼 htysm 发表于 2007-04-11 11:11
高级用户 发帖 415 积分 866
楼主,你有福了。
第6楼 logictianjin 发表于 2007-04-12 02:14
初级用户 发帖 25 积分 58
Originally posted by lxmxn at 2007-4-10 12:12 PM:

发个for命令的演示代码出来:
第7楼 lxmxn 发表于 2007-04-12 02:20
版主 发帖 4,938 积分 11,386

Re logictianjin:

如果想看到for的运行过程,可以打开命令行回显(echo on),你还可以搜索 willsort 兄关于for命令运行机制的分析说明。

一般对于循环的嵌套,都是从内向外的,也就是里面的循环完了才执行外面的循环。

但总是由外面的循环开始运行整个循环过程。

你可以搜索一下关于for嵌套的相关贴子。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023