主页 > 知识库 > windows批量检测文件(夹)是否存在的批处理程序

windows批量检测文件(夹)是否存在的批处理程序

热门标签:南阳高频外呼系统怎么安装 贵阳电话外呼系统厂家 为什么申请400电话 地图标注店铺的收费 外呼系统解决电销问题 高德百度地图标注推广 苏丹地图标注app 京东办理400电话查询 菏泽电销外呼系统软件

任务举例

在使用了 批量搜索并复制/剪切文件的批处理程序 中的批处理程序之后,往往还需要和原有的关键字比对,知道搜索到了多少文件。这就需要一个工具,能够批量检测一批关键字是否存在于一堆文件里。比如有如下一些文件:

AA1

BB2

DD3

BBC1

EE2

Abb

希望从中批量搜索文件名包含

AA

BB

CC

的文件

希望得到的结果有:AA1,BB2,BBC1,Abb

有点类似Excel里的vlookup命令,所不同的是用批处理程序可以直接在文件目录下操作,而不需要导出文件名的列表。

实现方法

与批量搜索类似,实现这个任务,仍然需要强大的for命令,并且结合find命令,就能完成这一任务。同时也能检测文件夹是否存在。最后将找到和未找到的关键词分别输出到两个文本文件下。

首先把关键字保存在名叫“list.txt”的文本文件里,每个关键字占一行。注意不能有空格、空行、空回车。例如:

#list.txt 文件内容

AA

BB

CC

然后把下面的代码保存成以*.bat为扩展名的批处理文件:

::Batch search  check
::by lfhacks.com, Apr 1,2009

@echo off
setlocal enabledelayedexpansion
color 1E
echo 本程序检查当前目录下是否存在给定关键字的文件(夹)
echo.
echo by www.lfhacks.com
echo.
echo 例如,检查缺少的文件名
if not exist list.txt (echo.
echo 请先将关键字列表保存为list.txt...
pause > NUL
exit
)
echo.
echo 要检查文件还是目录?
echo.
set /p opt=文件(f) or 目录(d):
if %opt% NEQ f if %opt% NEQ d (
echo 回应错误。
pause >NUL
exit
)
if %opt%==d (
dir /AD /B * >tempp
)
if %opt%==f (
set /p ext=指定文件扩展名(不包括".",不指定请输入*):
dir /A-D /B *.!ext! >tempp
)

if exist result.txt del result.txt 
set count=0
for /f "tokens=*" %%i in (list.txt) do (
find "%%i" tempp >NUL
echo 检查 %%i... 
if !errorlevel! EQU 1 (
echo --- Not Found ---
echo %%i >> Not_found.txt
set /a count+=1
)ELSE (
echo %%i >> Found.txt
)
)
del tempp
echo.
if %count% NEQ 0 echo 任务完成!共有 %count% 个关键字不存在,结果已保存到Not_found.txt
if %count% EQU 0 echo 列表中的关键字都存在
echo 存在的关键字保存到Found.txt

pause >NUL
exit

更多关于Windows效率批处理程序请查看下面的相关链接

您可能感兴趣的文章:
  • Windows批量搜索并复制/剪切文件的批处理程序实例
  • windows搜索空文件夹的批处理程序代码实例
  • Windows下使用批处理文件.bat删除旧文件
  • Windows 2008 r2任务计划程序执行批处理失败问题解决方法
  • Windows命令行bat批处理延迟sleep方法(批处理延时)
  • Windows下bat批处理脚本使用telnet批量检测远程端口小记
  • PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
  • Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法
  • windows批处理命令教程
  • Windows下用命令行修改IP地址的方法详解(附批处理文件)

标签:阿里 通辽 咸宁 韶关 沧州 昌都 资阳 海北

巨人网络通讯声明:本文标题《windows批量检测文件(夹)是否存在的批处理程序》,本文关键词  windows,批量,检测,文件,夹,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《windows批量检测文件(夹)是否存在的批处理程序》相关的同类信息!
  • 本页收集关于windows批量检测文件(夹)是否存在的批处理程序的相关信息资讯供网民参考!
  • 推荐文章