![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-25 21:18 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,275 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何用批处理文件实现对子目录中batch的脚本执行 |
| 可打印版本 978 / 8 |
| 第1楼 tampoco | 发表于 2007-09-23 21:59 |
| 初级用户 发帖 9 积分 24 | |
|
如何用批处理文件实现对子目录中batch的脚本执行 我想递归地执行当前目录树下的所有bat文件,并且利用每个目录下的bat文件执行该目录下的程序并在该目录下生成程序执行结果的txt文件,请问如何能够做到?谢谢
|
|
| 第2楼 yoyodos | 发表于 2007-09-24 00:05 |
| 初级用户 发帖 59 积分 128 | |
|
执行目录树下所有的bat文件,可以这样;)
执行批处理必须把自己排除在外,不然,可就。。。。惨了。!! |
|
| 第3楼 scriptor | 发表于 2007-09-24 00:34 |
| 银牌会员 发帖 555 积分 1,187 | |
Originally posted by yoyodos at 2007-9-24 00:05: |
|
| 第4楼 yoyodos | 发表于 2007-09-24 00:43 |
| 初级用户 发帖 59 积分 128 | |
|
俺已经排除了,呵呵
|
|
| 第5楼 scriptor | 发表于 2007-09-24 00:44 |
| 银牌会员 发帖 555 积分 1,187 | |
|
呵呵....冇看到..
不好意思1 |
|
| 第6楼 tampoco | 发表于 2007-09-24 09:36 |
| 初级用户 发帖 9 积分 24 | |
|
谢谢两位的热心回答!我试过了脚本,确实可以用。不过还有个问题想请教。
如果我在子目录中的脚本文件是这样的: @echo off echo aaa >>aaa.txt 那么当执行目录树根处的脚本(就是你们写的那个),会把aaa导入到根目录的aaa.txt中,而不是在对应的子目录中。我感觉可能是子目录中%cd%环境变量没变的原因,是吗?有解决的办法吗?谢谢! |
|
| 第7楼 yoyodos | 发表于 2007-09-24 11:02 |
| 初级用户 发帖 59 积分 128 | |
|
建议你在程序里把路径写全了,哈哈,要不容易乱呀
默认是当前目录 |
|
| 第8楼 tampoco | 发表于 2007-09-24 11:08 |
| 初级用户 发帖 9 积分 24 | |
|
谢谢你,问题解决了。补全子目录相对于与根目录后面的路径就可以了。
如根目录为c:\aaa 子目录为c:\aaa\bbb\ccc 则在脚本中执行程序就要这样写: bbb\ccc\xxx.exe >bbb\ccc\xxx.txt |
|
| 第9楼 yoyodos | 发表于 2007-09-24 11:13 |
| 初级用户 发帖 59 积分 128 | |
|
不客气~~
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |