当前位置:DOS资源站资料中心批处理教程 → 批处理全盘查找文件,支持通配符

批处理全盘查找文件,支持通配符

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-5-1 2:10:44

注:查找文件时必须要输入扩展名,否则查找不到,支持通配符,如查找所有的RMVB文件即可输入:"*.rmvb"。


@echo off
title DOS资源站 www.cmdos.net
color 2b
echo.
echo.
echo.
:loop
set num=
set /p filename=请输入你要查找的文件名(必须输入扩展名,支持通配符,如"*.jpg"):
if not defined filename (cls & goto loop)
echo 正在搜索中,请耐心等待......
for %%i in (c d e f g h) do dir /s/b %%i:\%filename% >> e:\file.txt && set num=1
echo 
if  "%num%" == "1" (
cls&echo.&echo.
echo ==================== 为你找到下列文件 ==================
echo.
more < e:\file.txt
:: echo 此处也可用以下代码,但有局限性,如查找到的文件很多,读取时没有暂停。执行时请将这两行去掉。
:: for /f "delims=" %%i in (e:\file.txt) do echo %%i
) else (echo *****没有找到文件:%filename% *****)
echo.&echo.&echo.
set filename=
set YN=
del /q e:\file.txt
set /p YN=是(Y)否(N)继续查找。
if /i %yn% EQU y (cls & goto loop)
echo 按任意键退出程序
pause>nul
exit