cmd查找文件详解

发布时间:2023-05-19

一、基础命令

在CMD中查找文件通常需要使用基础命令tree、dir和findstr。

  1. tree命令:该命令可以查看目录结构,例如我们想要查看文件夹D:\test下的所有文件夹和文件,可以在CMD中输入以下命令:
tree D:\test
  1. dir命令:该命令可以查看指定目录下的文件和子目录,例如我们想要查看文件夹D:\test下的所有文件和子目录,可以在CMD中输入以下命令:
dir D:\test /s /b
  1. findstr命令:该命令可以查找文件中的指定字符串,例如我们想要在文件D:\test\1.txt中查找“test”这个字符串,可以在CMD中输入以下命令:
findstr "test" D:\test\1.txt

二、通配符

在CMD中查找文件时,我们可以使用通配符来进行匹配,包括*和?。

  1. *通配符:*代表零个或多个字符,例如我们想要查找文件D:\test下后缀为.txt的所有文件,可以在CMD中输入以下命令:
dir D:\test\*.txt /s /b
  1. ?通配符:?代表一个字符,例如我们想要查找文件D:\test下名称为a.txt的文件,但不知道a是哪个字符,可以在CMD中输入以下命令:
dir D:\test\a?.txt /s /b

三、筛选文件

在CMD中查找文件时,我们可以根据文件的类型、大小和修改日期等信息进行筛选。

  1. 文件类型筛选:我们可以使用dir命令的/A参数来筛选特定类型的文件,例如我们想要查找文件D:\test下所有的.mp3文件,可以在CMD中输入以下命令:
dir D:\test\*.mp3 /s /b
  1. 文件大小筛选:我们可以使用dir命令的/S参数和findstr命令来筛选指定大小的文件,例如我们想要查找文件D:\test下大小在1M到10M之间的文件,可以在CMD中输入以下命令:
dir D:\test /s /b | findstr /r "[0-9]*.[0-9][0-9][0-9]M$" | findstr /v /r "^[0-9]*$" | findstr /v /r "^1[0-9]M$"
  1. 修改日期筛选:我们可以使用dir命令的/D参数和findstr命令来筛选指定日期修改的文件,例如我们想要查找文件D:\test下2019年10月1日到2019年11月1日之间修改的文件,可以在CMD中输入以下命令:
dir D:\test /s /b | findstr /r "[0-9][0-9]\/(10|11)\/2019"

四、批量操作

在CMD中查找文件时,我们还可以进行批量操作,包括复制、移动和删除等。

  1. 复制文件:我们可以使用xcopy命令来复制指定类型的文件,例如我们想要将文件夹D:\test下的所有.txt文件复制到D:\backup目录下,可以在CMD中输入以下命令:
xcopy /s /y D:\test\*.txt D:\backup\
  1. 移动文件:我们可以使用move命令来移动指定类型的文件,例如我们想要将文件夹D:\test下的所有.txt文件移动到D:\backup目录下,可以在CMD中输入以下命令:
move D:\test\*.txt D:\backup\
  1. 删除文件:我们可以使用del命令来删除指定类型的文件,例如我们想要删除文件夹D:\test下所有的.tmp文件,可以在CMD中输入以下命令:
del D:\test\*.tmp

五、其他操作

在CMD中查找文件时,还有一些其他的操作,包括创建目录、显示当前目录和设置命令行窗口标题等。

  1. 创建目录:我们可以使用mkdir命令来创建指定名称的目录,例如我们想要在文件夹D:\test下创建一个名为new的子目录,可以在CMD中输入以下命令:
mkdir D:\test\new
  1. 显示当前目录:我们可以使用cd命令显示当前目录,例如我们想要显示当前目录,可以在CMD中输入以下命令:
cd
  1. 设置命令行窗口标题:我们可以使用title命令来设置命令行窗口的标题,例如我们想要将命令行窗口的标题设置为“测试”,可以在CMD中输入以下命令:
title 测试