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

本文介绍了一个用于Windows系统的批处理脚本,该脚本能够实现全盘快速查找文件的功能,并支持使用通配符进行搜索。通过简单的命令行操作,用户可以迅速定位到所需的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值