关于路径通配符

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:31:15
c:\a\a1.txt;
c:\b\b1.txt;
现在我想把c盘下的所有目录(顶层子目录,更深的不管)下的所有txt文件挑出来,
我写的c:\*\*.txt不行,应该怎么写才能匹配所有子目录下的某些文件?

FOR /F "eol=; tokens=* " %i in ('dir/b/ad') do @dir/b %i\*.txt

这样就可以列出你要的文件了。

FOR /F "eol=; tokens=* " %i in ('dir/b/ad') do @dir/b %i\*.txt >> files.txt

这样就会把找到的文件名写入到一个叫files.txt的文件中

优化了一下,这个可以显示完整路径的,你开DOS窗口,输入以下试下

FOR /F "eol=; tokens=* " %i in ('dir/b/ad') do @cmd/c for /f "eol=; tokens=*" %j in ('@dir/b %i\*.txt') do @echo %i\%j

全部是一行

带几个参数即可,可以这样操作:
比如你现在C:\>
那么输入dir *.txt /a/d/s/p/w

这样会有很多txt文件被显示出来并且暂停一下等你按键进入下一屏

如果你想把显示内容存成一个文件便于观看,可以再加一个管道符>>:
dir *.txt /a/d/s/p/w >> a.txt

这样就是把显示内容存成一个a.txt文件了

* :通配所有长度的字符
?:通配一个任意字符,可以使用多个
单室看你这个c:\*\*.txt 应该不通

就你下面有实现 所有txt文件挑出来 方法可以 搜索 盘子C:搜索的文件名*。txt