中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 09:08
48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教一个搜索,并判断执行的方法
可打印版本  1,175 / 5
第1楼 qxb2005 发表于 2006-11-07 00:26
初级用户 发帖 11 积分 30
请教一个搜索,并判断执行的方法
近一段时间在这里学到了不少,先向版主和各位高手道一声谢!
我想在DOS下实现这样一个功能,全盘搜索1.txt,2.txt,3.txt,如果找到1.txt,则执行1.bat(就不需要找2.txt,3.txt,如未找到1.txt,则找2.txt),如找到2.txt(就不需要找3.txt,如未找到2.txt,则找3.txt),则执行2.bat,如找到3.txt,则执行3.bat,如3个文件都没找到返回“未找到指定文件”信息。我试写了几次,都不对,请各位帮忙,谢了。。。
第2楼 NaturalJ0 发表于 2006-11-07 00:37
银牌会员 发帖 533 积分 1,181
全盘找,就要按 C D E 一个一个找过去。

比如
C 有 2.TXT
D 有 1.TXT

那你的要求是运行 1 还是 2 呢?
也就是说,C 没有 1.TXT 时是继续在 D 找 1.TXT 还是马上在 C 找 2.TXT ?

你总共几个盘,这批处理是在纯 DOS 下用,还是 CMD 环境下用?
第3楼 qxb2005 发表于 2006-11-07 03:01
初级用户 发帖 11 积分 30
多谢帮忙,1.txt,2.txt,3.txt都有可能在C、D、E、F盘中,这个批处理在纯dos下使用。C 没有 1.TXT 时是继续在 D、E、F 找 1.TXT,如都没有才去 找 2.TXT 。。。
第4楼 qxb2005 发表于 2006-11-07 03:11
初级用户 发帖 11 积分 30
如C 有 2.TXT,D 有 1.TXT,发现1. txt,则运行1.bat,其它的则不运行
第5楼 不得不爱 发表于 2006-11-07 04:27
超级版主 发帖 2,044 积分 5,310 来自 四川南充
a.bat

b.bat


[ Last edited by 不得不爱 on 2006-11-6 at 04:29 PM ]
第6楼 qxb2005 发表于 2006-11-07 09:35
初级用户 发帖 11 积分 30
多谢版主,我看的不是太懂,学习中
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023