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
)
:: 快速全盤查找文件 -----------------------------------------↑

 

現在還沒怎麼看懂,以後會加註釋

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