bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现
【说明】
当我们要查找文件时,在 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递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现相关推荐
- bat递归查找指定文件_bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现...
[说明] 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示. 图1 但在Windows 系统中却并没有这样方便的 ...
- grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件
grep递归查找头文件 grep stands for Globally Search For Regular Expression and Print out. It is a command li ...
- findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?...
findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机? Delphi / Windows SDK/API http://www.delphi2007.net/D ...
- Python递归获取指定文件夹下的所有文件夹、文件
原文地址 分类目录--万能的Python系列 因为有了一个想从一个大文件夹下find出所有的.doc文件的需求,这个需求的关键活动就是递归获得文件夹下的所有文件.通过一番找资料,整理出两种递归获取指定 ...
- android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
Android递归方式删除某文件夹下的所有文件(.mp3文件等等) 1.由于需要删除文件,因此需要如下权限: 2.核心代码 package com.example.deleteyoumi; impor ...
- java 文件 递归_JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...
- java题-如何递归遍历一个文件夹下的所有文件
今天去面试了,笔试的时候遇到这个题印象深刻(因为不会),在此做出这个笔记,这个笔记是用了 http://blog.csdn.net/qq_27603235/article/details/507528 ...
- linux压缩指定时间的文件,Linux下压缩某个文件夹(文件夹打包)
tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.ta ...
- python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...
python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...
最新文章
- 【一次面试】再谈javascript中的继承
- php 面向对象开发 类的学习 一
- stm32 Boot0,Boot1引脚设置
- 在Xshell 6开NumLock时按小键盘上的数字键并不能输入数字
- linux环境下redis5.0的安装配置
- html上传文件是否合法,java 在前端页面上传图片文件,验证是否为合法的图片
- jcreator把class字节码文件转成.java源文件_如何将.JAVA文件编译成.CLASS文件.说明方法和工具,或用JCreator如何操作?...
- Flutter学习资源汇总(不定期更新)
- 使用图灵机器人api接口开发智能聊天机器人
- Android 10.0 recovery prompt_and_wait 跳过弹窗 自动 WIPE_DATA(出厂设置)
- Java总结IO之总集篇
- MOSS 2007 入门(3) : 建立一个最精简的母版页
- open judge 1.7.18
- 期末操作系统之HXL所给知识点(速成)
- 【云原生】什么是云原生?如何学习云原生?一篇文章带你了解云原生
- 高并发部署策略 多副本服务+nginx均衡负载
- DOA定位算法源码程序
- Macbook充电和电池保养的标准答案 from-csdner-竭力进到完全的地步
- 2021年化工自动化控制仪表考试试卷及化工自动化控制仪表复审考试
- css3之before、after伪类以及简单实现购物车图标