怎么用cmd搜索出指定后缀的文件路径并将所有路径返回到一个文本中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用cmd搜索出指定后缀的文件路径并将所有路径返回到一个文本中?相关的知识,希望对你有一定的参考价值。

怎么用cmd搜索出指定后缀的文件路径并将所有路径返回到一个文本中
1、速度要快越快越好并且要稳定
2、是电脑每个盘都要搜索

cmd搜索文件,这个速度根本快不了的。要想速度快,您只能使用第三方软件,比如Everything。

要想用cmd,那么您就要忍受速度慢了。

具体代码如下

@echo off & title 全盘搜索指定格式的文件 By 依梦琴瑶
cd /d "%~dp0"

::设置要搜索的盘符
set Pan=C,D,E,F

::设置要搜索的文件格式
set Ext=txt,jpg,pdf

::设置路径记录文件
set Log=文件路径记录日志.Log


echo 正在搜列中,请耐心等待。
(for %%a in (%Pan%) do (
    for %%b in (%Ext%) do (
        for /f "delims=" %%c in ('dir /a-d/s/b "%%~a:\\*.%%~b"') do (
            if /i "%%~xc"==".%%~b" (
                echo %%~c
            )
        )
    )
))>"%Log%"
pause


脚本代码保存时的编码务必设为ANSI。否则中文字符会乱码。

追问

亲,复制你的代码运行提示:系统找不到指定的路径
并且输出的结果中有重复的,麻烦看下什么原因,谢谢!

追答

已修正,请查看上方新代码答案。

参考技术A 列出指定后缀名文件的完整路径 By 依梦琴瑶::设置要搜索到文件后缀名,如需设置多个后缀,请用因为逗号隔开 参考技术B  方法/步骤. 1/6 分步阅读. 首先打开win10下的cmd命令行,视窗键+R调出cmd窗口. 2/6. 打开窗口默认路径在用户目录. 远程办公软件选网络人,还可提供sdk开发包远程办公软件. 广告. 3/6. 我们通过find来查找我们先看一下它的参数和用法.

find可以加哪些后缀

例如 finding

参考技术A FIND [/V] [/C] [/N] [/I] "string" [[drive:][path]filename[ ...]]

/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。

如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。
参考技术B 随便加比如.exe\.txt\.doc\…… 参考技术C 加ed,等等

以上是关于怎么用cmd搜索出指定后缀的文件路径并将所有路径返回到一个文本中?的主要内容,如果未能解决你的问题,请参考以下文章

系统找不到指定路径,如何解决?

find可以加哪些后缀

运行cmd、打开目录文件、运行程序、复制路径

bat命令遍历文件夹下指定后缀的文件但不包括子文件夹

怎么用cmd修改快捷方式路径?

C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名