![]() |
中国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 |