- ·上一篇文章:模拟WINDOWS开机进度条的批处理的代码解释
- ·下一篇文章:扫描连接远程路由器批处理代码
- ·百度中搜索更多的关于“批处理全盘查找文件,支持通配符”相关内容
- ·谷歌中搜索更多的关于“批处理全盘查找文件,支持通配符”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
批处理全盘查找文件,支持通配符
注:查找文件时必须要输入扩展名,否则查找不到,支持通配符,如查找所有的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

