Content

windows批量检测文件(夹)是否存在的批处理程序(如何批量检查文件夹是否为空)没想到

文章摘要

本文介绍了一种批处理脚本,用于检查当前目录中是否存在指定的关键字文件或目录。用户可以输入关键字,脚本会检查这些关键字对应的文件或目录是否存在,并将检查结果分别保存到`Found.txt`和`Not_found.txt`中。脚本支持指定文件扩展名,并能区分检查文件或目录。操作简单,结果清晰,适合需要快速文件状态检查的用户使用。

 ::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