中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-28 19:09
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助] 请教DOS71下如何通过不完全文件名查找特定文件 查看 924 回复 7
楼 主 [求助] 请教DOS71下如何通过不完全文件名查找特定文件 发表于 2005-02-24 00:00 ·  中国 广东 深圳 电信
初级用户
积分 10
发帖 3
注册 2005-02-24 00:00
21年会员
UID 36439
性别 男
状态 离线
RT
2 发表于 2005-02-24 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
要看你的文件名怎么一个不完全法了,最好举例说明。例如你的文件名中含有一个固定的字符串(位置不限),例如含有abc这个字符串,那么可以用:dir /a/s | find /i "abc"
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2005-02-24 00:00 ·  中国 安徽 宿州 电信
银牌会员
★★★
积分 1,339
发帖 595
注册 2004-05-26 00:00
22年会员
UID 25306
性别 男
来自 安徽 宿州
状态 离线
试试通配符?和* 。用dir 和?、 *相配合。
4 发表于 2005-02-24 00:00 ·  中国 广东 深圳 宝安区 电信
初级用户
积分 10
发帖 3
注册 2005-02-24 00:00
21年会员
UID 36439
性别 男
状态 离线
首先谢谢指导!反馈信息:2楼方法有效 但是太慢了 需要查找10多分钟 新问题:1 如何提高查找效率? 2 如何在查找结果中显示特定文件的路径
5 发表于 2005-02-24 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
1、查找效率是不可能太有效提高的,因为总之是遍历目录区的操作,除非你有效缩小搜索范围。
2、我上面的dir命令还是有些问题(确实不能显示路径),如果你确定只是搜索文件,把上面的命令稍加修改即可:
dir /a-d /b /s | find /i "要搜索的字符串"
例如:dir /a-d /b /s c:\windows | find /i "abc"
/a-d 表示只搜索文件,/b表示只显示文件路径及文件名,/s就是表示遍历。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
6 发表于 2005-02-25 00:00 ·  中国 重庆 渝中区 电信
银牌会员
★★★
积分 2,165
发帖 730
注册 2004-04-21 00:00
22年会员
UID 22966
性别 男
状态 离线
dir /b /s > file.txtedit file.txt搜索文本内容快吧?
7 发表于 2005-02-26 00:00 ·  中国 广东 深圳 电信
初级用户
积分 10
发帖 3
注册 2005-02-24 00:00
21年会员
UID 36439
性别 男
状态 离线
在网站上看的:可以用chkdsk /v于是我这样用:chkdsk/v 路径 | find "文件名"/i感觉速度相对较快
8 发表于 2005-02-28 00:00 ·  中国 上海 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
4DOS / 4NT命令解释器可以做到这样,以DIR为例,与COMMAND.COM相同功能的就不举例了:dir *7Anj 查找凡是以“ 7Anj ”字符结尾的文件名dir *7Anj* 查找凡是文件名中包含有“ 7Anj ”字符窜的文件,不管“ 7Anj ”出现在什么位置上dir n* 查找第一个字符是以0或1或2……一直到7开头的,第三个字符是以a一直到j开头的文件名dir * 查找第一个字符是以0或3或5或7开头的,第二个字符是以a或d或j开头的文件名dir ?* 查找第二个字符中不包含0、3、5、7,第三个字符中不包含a到d和g到j开头的文件名dir ??**.* 我就不多说了吧
论坛跳转: