Windows命令行(cmd)下快速查找文件

用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有的
0X00 for /r简介

语法:
find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do 命令

匹配模式可以是通配类似于:

*.jpg:所有.jpg后缀的文件*test*:所有名称中包含test的文件

注意:
1. 匹配模式中至少带上1个*号
2. 匹配内容仅限于文件名,不会匹配目录名

如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:
for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i

0X00 常见的例子

将TestDir目录及所有子目录中所有的文件列举出来
C:\Users\cashey\Desktop>for /r TestDir %i in (*) do @echo %i
C:\Users\cashey\Desktop\TestDir\b.jpg
C:\Users\cashey\Desktop\TestDir\c.png
C:\Users\cashey\Desktop\TestDir\doc\1.txt
C:\Users\cashey\Desktop\TestDir\doc\2.txt
C:\Users\cashey\Desktop\TestDir\src\test.py

在TestDir目录及所有子目录中找出所有的txt文件
C:\Users\cashey\Desktop>for /r TestDir %i in (*.txt) do @echo %i
C:\Users\cashey\Desktop\TestDir\doc\1.txt
C:\Users\cashey\Desktop\TestDir\doc\2.txt

在TestDir目录及所有子目录中找出所有的txt及jpg文件
C:\Users\cashey\Desktop>for /r TestDir %i in (.txt,.jpg) do @echo %i
C:\Users\cashey\Desktop\TestDir\b.jpg
C:\Users\cashey\Desktop\TestDir\doc\1.txt
C:\Users\cashey\Desktop\TestDir\doc\2.txt

在TestDir目录及所有子目录中找出所有文件名中包含test的文件
C:\Users\cashey\Desktop>for /r TestDir %i in (test) do @echo %i
C:\Users\cashey\Desktop\TestDir\src\test.py

猜你喜欢

转载自blog.csdn.net/qq_29647709/article/details/81474552
今日推荐