【说明】

当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示。

图1

但在Windows 系统中却并没有这样方便的工具可供我们使用。然而我们经常会有这样的文件查找需求,于是我们可以自己写一个 Windows 下的文件查找脚本。

【源码】

脚本使用 bat 批处理语言编写,代码如下:

@echo off

setlocal enabledelayedexpansion

if "%1" equ "" (

echo 作用: 递归搜索文件名中含有 关键字 的文件,并列出文件绝对路径。

:: 上角标符号 ^ 是转义字符,用于输出尖括号

echo 用法: searchFile ^ ^

goto exit

)

if "%2" equ "" (

echo 作用: 递归搜索文件名中含有 关键字 的文件,并列出文件绝对路径。

echo 用法: searchFile ^ ^

goto exit

)

echo 开始搜索文件,请等待程序提示“搜索完成”再退出 ...

echo.

echo 搜索结果: > result.txt

for /r %2 /d %%i in (.) do (

dir %%i 2>nul | find /i %1 | find /v "目录"

if !errorlevel! equ 0 ( :: 此处使用感叹号 !

echo 上述文件位置 %%i

echo -------------------------------------------

echo %%i >> result.txt

)

)

echo.

echo 搜索完成!回车可退出。

pause >nul

:exit

【效果】

新建一个文本文件,将上面的代码复制粘贴到文件中,并重命名文本文件为 searchFile.bat (注意后缀改成了 .bat)。将 searchFile.bat 所在路径添加到环境变量 PATH 中,这样我们就可以在任意路径下调用这个脚本进行文件搜索了。

使用时,我们可以在命令行输入

searchFile

或者

searchFile.bat

效果还可以,如 图2、图3、图4 所示:

图2

图3

图4

bat递归查找指定文件_bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现...相关推荐

  1. 服务器c盘有个inetpub文件夹,Win10怎么删除c盘下的inetpub文件夹

    Win10怎么删除c盘下的inetpub文件夹 Win10怎么删除c盘下的inetpub文件夹?升级Win10系统之后,很多用户发现c盘多了一个名为"inetpub"的文件夹,那么 ...

  2. bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现

    [说明] 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示. 图1 但在Windows 系统中却并没有这样方便的 ...

  3. vs code c语言json文件配置,解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)...

    前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...

  4. LINUX下常见搜索文件方法

     1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作 ...

  5. 如何批量修改文件后缀名(包含该路径下的所有文件夹)

    1.批量修改某个文件夹目录下的所有文件的后缀名 方法非常简单,在该目录下,新建一个文本,此时文件后缀名是.txt.编辑该文本,文本内容为: ren *.ans *.out 此处的意思是将所有的.ans ...

  6. 安卓下快速搜索文件实现历程{NDK}

    我在公司有一个文件浏览器的开发项目,需要很快的去遍历某一路劲下的所有的"图片文件"."视频文件"."音频文件"."文档文件&quo ...

  7. linux 大文件按照大小切割,关于linux系统下分割大文件的方法

    关于linux系统下分割大文件的方法 在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件到另一台服务器,也需要 ...

  8. qrc路径_Windows下 Qt 资源文件(.qrc)文件 的 编写与应用

    最近遇到一些项目都包含了qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误. 下面说一下手动修改pro和编写qrc文件的方法. 我们直接在命令行下执 ...

  9. Linux下怎样搜索文件

    使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索.搜索文件的命令为"find":"locate":"whereis& ...

最新文章

  1. 网络测试与分析工具简介
  2. 【原创】new和delete
  3. 4.4. Config file
  4. chrome 插件开发各种功能demo_Chrome 开发者工具各种骚技巧
  5. Python断言方法:assert
  6. 在Docker中运行asp.net core 跨平台应用程序
  7. Android6.0之前版本(AwesomePlayer)OMXCodec执行流程细节
  8. 你们知道为什么数据库的交互技术要叫JDBC吗?
  9. angular页面打印局部功能实现方法思考
  10. 解决office 2013 新建PPT(幻灯片)为拉伸矩形问题
  11. 十大网站压力测试软件-- WEB压力测试工具介绍
  12. opencv codebook
  13. FPN(Feature Pyramid Networks)学习笔记
  14. 若梦博客-优质个人博客
  15. AlphaGo 超快棋遍虐人类高手(职业棋手讲解及大量网友评论)
  16. 利用Python打造短链接服务
  17. 企业怎样顺利实施ERP管理系统?
  18. bootstrap图片上传
  19. cocos3.4 使用quic-src报错:duplicate symbol _MD5_Final in:
  20. Http status code 状态码

热门文章

  1. r7 4800u核显性能相当于什么显卡
  2. php多语言多店铺,Magento创建多语言店铺和多店铺的方法
  3. html图片与文字轮播,我是这样写文字轮播的
  4. 关键字 和 保留字
  5. iPhone开启热点后,电脑无法找到问题解决
  6. java国家电网面试试题_2018国网备考:国家电网面试形式及面试试题(一)
  7. TIA博途SCL编程学习4_选择法排序
  8. 小程序配置服务器四个怎么填,小程序配置服务器四个怎么填
  9. 用ps临摹丰田logo
  10. 通过背景调查维护公司声誉?