码迷,mamicode.com
首页 > 其他好文 > 详细

cmd find命令用法

时间:2019-08-19 19:17:09      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:div   分类   source   count   ret   文件   需要   blog   包含   

Windows命令行(cmd)下快速查找文件(类似Linux下find命令)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Cashey1991/article/details/44993403

for /r 用法简介

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

Windows下的 for /r 命令具有与Linux下 find 命令类似的功能,使用语法上类似:

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

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

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

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

如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:

for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i
  • 1

常用的例子:

# 将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

需要注意的点

匹配模式中如果不带*号,并不会精确匹配文件名,而会输出所有子目录拼接上该匹配模式的结果,像下面这样:

# 
# 目录中事实上不包含任何名称为abc的文件
C:\Users\cashey\Desktop>for /r TestDir %i in (abc) do @echo %i
C:\Users\cashey\Desktop\TestDir\abc
C:\Users\cashey\Desktop\TestDir\doc\abc
C:\Users\cashey\Desktop\TestDir\src\abc

上面这样的输出一般不是你预期的,模式里至少需要带上1个*号

cmd find命令用法

标签:div   分类   source   count   ret   文件   需要   blog   包含   

原文地址:https://www.cnblogs.com/guanghuiqq/p/11378739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!