中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » lxmxn版主 进来看下 for 语句 这叫循环嵌套?
作者:
标题: lxmxn版主 进来看下 for 语句 这叫循环嵌套? 上一主题 | 下一主题
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『楼 主』:  lxmxn版主 进来看下 for 语句 这叫循环嵌套?

在本论坛搜索了FOR的帖子太高深,我是新手看不懂;)

简单的一个FOR我知道怎么用了,代码如下,就是不知道几个FOR连着用?

我不知道那是啥意,那为好心人说说看

批处理内容如下

for /f %%A in (公司帐物报单.txt) do start /wait %%A & del %windir%\system32\xxx.xxx

;公司帐物报单.txt内容如下
abc.exe

这下问题来了代码如下

for %%B in (c d e f g h i j k l m n o p q r s t u v w x y z) do md %%B:\ (我需要下在这里取“公司帐物报单.txt”里的值在每个盘下建立个目录 也就是abc.exe这个目录)

请问我怎么二合一嵌套到第一行代码里呢?

在此先谢谢你了

2007-6-2 02:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Eblis
中级用户




积分 251
发帖 108
注册 2007-1-7
来自 湖南==>广州
状态 离线
『第 2 楼』:  

for /f %%a in (公司帐物报单.txt) do (
start %%a&&for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do md %%b:\%%a
)&&del %windir%\system32\xxx.xxx

  这样的话可以把2个for循环运行了..不过不知道你是不是运行先后有要求..你说下``



DOS新人.多多指導
2007-6-2 04:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『第 3 楼』:  

for /f %%a in (盘根下的病毒免疫.txt) do ( for %%B in (c d e f g h i j k l m n o p q r s t u v w x y z) do md %%b:\%%a do do start /wait %%A & del %windir%\system32\xxx.xxx )

呵呵  给我乱试出来了~

每个盘下建立了abc.exe文件夹 其他一切正常

2007-6-2 04:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by Eblis at 2007-6-2 04:20 AM:
for /f %%a in (公司帐物报单.txt) do (
start %%a&&for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do md %%b:\%%a
)&&del %windir%\system32\xxx.xxx

  这样的话 ...

非常感谢  先后无所谓  能达到目的就好了

2007-6-2 04:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Eblis
中级用户




积分 251
发帖 108
注册 2007-1-7
来自 湖南==>广州
状态 离线
『第 5 楼』:  

呵呵..只是想写个病毒防疫工具啊``



DOS新人.多多指導
2007-6-2 04:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『第 6 楼』:  

对了一小半~

要实现自动化用到的这个循环

我还有个问题想请教  @ECHO  start /wait XXX.XXX>>%WINDIR%\SYSTEM32\YYY.INI

把值写进去后

在没有关闭父批处理的情况下可否调用里面的值

呵呵  高人高人你在哪

2007-6-2 04:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Eblis
中级用户




积分 251
发帖 108
注册 2007-1-7
来自 湖南==>广州
状态 离线
『第 7 楼』:  

没明白意思``.如果你写进值了..是可以调用里面的值的``



DOS新人.多多指導
2007-6-2 05:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenjide1314521
初级用户





积分 42
发帖 19
注册 2007-5-31
状态 离线
『第 8 楼』:  

我意思是

aaa.bat内容如下

@ECHO  start /wait XXX.XXX>>%WINDIR%\SYSTEM32\YYY.INI

把 start /wait XXX.XXX 写进了 YYY.ini 里面

然后马上调用里面的值

理论上讲没有关闭aaa.bat   YYY.ini这个文件也就还没有生成出来

也就没有值,最后是不可能调用的吧,还是另有什么玄机可以的话真是佩服啦

2007-6-2 05:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: