中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 04:05
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]读取文本每行对当前目录进行搜索
可打印版本  1,887 / 18
第1楼 userwww 发表于 2007-10-11 06:02
初级用户 发帖 57 积分 136
[已解决]读取文本每行对当前目录进行搜索
改了个P ,文本AA.txt中每行为MP3歌名,读取aa.txt中的每一行内容,对当前目录(包括子目录)进行搜索,我这个P,要加下面那个*号不到1分钟就搜出结果了,但这样会找到多几个不想要的文件出来,,如果不加*,要搜几分钟那么久,那位指点一下

for /f "delims=" %%i in (aa.txt) do (
for /r %%a in ("*%%i.mp3") do xcopy /y /i /c "%%a" "%临时目录%"
)

可以用了,谢谢各位回贴的朋友,解决方案在16F

[ Last edited by userwww on 2007-10-11 at 04:45 PM ]
第2楼 fastslz 发表于 2007-10-11 08:21
铂金会员 发帖 2,315 积分 5,493 来自 上海
1. AA.txt里的MP3歌名带扩展名吗?
假设带了
@echo off
for /f "delims=" %%i in (aa.txt) do (
for /r %%a in (%%i) do echo xcopy /y /i /c "%%a"
)
pause
第3楼 userwww 发表于 2007-10-11 13:50
初级用户 发帖 57 积分 136
回2F 1. AA.txt里的MP3歌名不带扩展名的.我把2F的P加扩展名上去,搜也要好几分钟,加个*就很快,不知是什么原因?
第4楼 userwww 发表于 2007-10-11 14:04
初级用户 发帖 57 积分 136
不加*号执行的结果如图,假如当前目录下有100个子目录,它会搜100遍,有一个结果和99个非结果
第5楼 userwww 发表于 2007-10-11 14:05
初级用户 发帖 57 积分 136
加*号执行的结果如图,假如当前目录下有100个子目录,也只有一个结果
第6楼 wudixin96 发表于 2007-10-11 14:07
银牌会员 发帖 931 积分 1,928
这是哪段的执行结果???
第7楼 userwww 发表于 2007-10-11 14:10
初级用户 发帖 57 积分 136
1 F的那个批,二楼也一样 我AA.txt文档的内容如下

1983组合-爱情木瓜
kone
kiss-接电话
Abetterday(曲)
顾莉雅-真爱每一天
第8楼 userwww 发表于 2007-10-11 14:17
初级用户 发帖 57 积分 136
for /f+dir /s不会用,能给我列一个出来吗?谢谢
第9楼 userwww 发表于 2007-10-11 14:22
初级用户 发帖 57 积分 136
是不是这样列法?我先试一下先
@echo off
for /f "delims=" %%i in ('dir /s /b /a-d aa.txt') do (
for /r %%a in ("*%%i.mp3") do xcopy /y /i /c "%%a" "%临时目录%"
)
第10楼 wudixin96 发表于 2007-10-11 14:24
银牌会员 发帖 931 积分 1,928
o(∩_∩)o...,不用试,速度肯定没for /r快的。
第11楼 userwww 发表于 2007-10-11 14:35
初级用户 发帖 57 积分 136
for /f+dir /s 没成功,如果它没FOr /r 快,我就不试了,我现在要的是速度,

12F的思路未能领悟
第12楼 wudixin96 发表于 2007-10-11 14:40
银牌会员 发帖 931 积分 1,928
。。。

[ Last edited by wudixin96 on 2007-10-11 at 02:54 PM ]
第13楼 userwww 发表于 2007-10-11 14:49
初级用户 发帖 57 积分 136
14F也和1F不加*差不多,不过它是把1.Txt分成一组来处理的,
第14楼 wudixin96 发表于 2007-10-11 15:05
银牌会员 发帖 931 积分 1,928
试试,vbs有没可能快点??
第15楼 userwww 发表于 2007-10-11 15:13
初级用户 发帖 57 积分 136
呵呵,我Dos 很差劲的,这些代码都是在论坛上七拼八凑得来了的
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023