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