DOS命令做的文件查找并打开

rem dir /b /s deal.bat
rem pause
@echo off
:: 快速全盘查找文件 -----------------------------------------↓
:lpKO
CLS
ECHO. && ECHO 功能 : 全盘快速查找文件(例:*.exe)支持通配符! 速度那是相当的快! && ECHO.
ECHO (注 : 输入Bar直接退出,输入Enter返回主菜单!) && ECHO.
ECHO -------------------------------------------------------------------------------- && ECHO.
set /p fileStr= → 请输入:
if "%fileStr%"=="" (
ECHO 直接回车退出
)
:: 去掉首尾空格空格
:barLeft
if "%fileStr:~0,1%"==" " set "fileStr=%fileStr:~1%"&goto barLeft
:barRight
if "%fileStr:~-1%"==" " set "fileStr=%fileStr:~0,-1%"&goto barRight
set fileStr=%fileStr%

del /q tmpResult.log
cls
ECHO. && ECHO 正在全盘查找文件"%fileStr%",请稍候...
ECHO ------------------------------------------------------------ && ECHO.
setlocal enabledelayedexpansion
for /f "delims=/" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && (
for /f "tokens=*" %%j in ('dir /a-d /b /s !drive!/"%fileStr%" 2^>nul') do if not "%%j"=="" (
ECHO 查找结果 : "%%j"
rem ECHO 查找结果 : "%%j">>tmpResult.log
)
)
)
ECHO. && ECHO.
ECHO ------------------------------------------------------------
set /p lpSelect=是否打开查找结果?(y/n) :
if /i "%lpSelect%"=="y" (
start tmpResult.log
pause >nul
)
:lpnone
if /i "%lpSelect%"=="n" (
ECHo 这里返回主菜单
Pause > nul
)
:: 快速全盘查找文件 -----------------------------------------↑

 

现在还没怎么看懂,以后会加注释

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章