本帖最后由 cjiabing 于 2011-9-26 22:56 编辑
-
- @echo off
- echo,
- set /p nvar= 请输入搜索名称:
- echo,
- set /p pvar= 请输入搜索路径(直接回车全盘搜索):
- echo,
- if not defined pvar if "%pvar%"=="" goto qpss
- if defined pvar if not "%pvar%"=="" if exist %pvar% (
- for /f "tokens=*" %%a in ('dir /b /s %pvar%\*%nvar%') do (if exist "%%~a" echo;%%a&start "" "%%~a"&pause)
- exit
- )
- :qpss
- for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%i: for /f "tokens=*" %%a in ('dir /b /s %%i:\*%nvar%') do (if exist "%%~a" echo;%%a&start "" "%%~a"&pause)
- )
- exit
复制代码
优先搜索CD盘,这个没什么优先的,批处理按顺序就是从第一个开始的。当然上面的也可以调整。
现在上面的代码,要么指定路径搜索(去掉第一个EXIT可以形成优先),要么指定全盘搜索。如果既要优先又要全屏,请去掉第一个EXIT命令。 |