电脑CMD下查找文件命令又快又好用

前言

前段时间在电脑里找一个很久以前的文件,怎么也找不到,于是在电脑的CMD命令行下用命令进行模糊查找,总算给找到了,同时对这个FOR命令进行了一些更深入的研究和测试,特此记录一下,为以后用起来更方便一些。

简介

  • for 命令一些语法如下

  • 如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。
如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,
则枚举该目录树。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列
1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)

如何进入CMD命令行

  • 快捷键 command + r

使用方法

  1. 下面的命令为查找d:\ 盘下所有的 *.mp4 .rmvb 文件包括隐藏文件都可以找出来。
    当然也可以查找
    .txt *.jpg *.xlsx 文件
1
for /r d:\ %a in (*.mp4 *.rmvb ) do @if exist %a echo %a
  1. 在用start打开文件时,如果文件路径所在目录有空格,要用双引号把有空格的目录路径用 “” 阔起来。命令行如下
1
start " " "我们上面查找到的文件路径"

下面为执行结果

  1. 下面这条命令可以把查找到的文件每隔20妙打开一个文件,如果是视频文件这样你就可以浏览一些就可以找到你要找的文件了,如果文件特别多谨慎使用,不然电脑会死机。
1
for /r d:\ %a in (*.mp4 *.rmvb) do @if exist %a start " " "%a" && timeout /nobreak /t 20

下面为运行结果,每隔20妙就打开一个文件,可以ctrl + c 快捷建取消运行。