【再次原创】在硬盘中查找文件
dos吧
全部回复
仅看楼主
level 1
samkt 楼主
@Echo off
setlocal enabledelayedexpansion
set /p file=查找的文件:
for %%a in (a b 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 %%a:\nul (
echo %%a exist,finding on %%a
dir %%a:\ /b /s>a.x
find /n "%file%" a.x>b.x
if "!errorlevel!"=="0" (
for /f "delims= skip=2" %%b in (b.x) do set "a=%%b"&goto :do
)
)
)
goto cf
:do
del *.x
echo finded
for /l %%a in (1,1,9999) do if "!a:~%%a,1!"=="]" set sk=%%a&goto ok
:ok
set /a sk+=1
echo !a:~%sk%!
pause
exit
:cf
del *.x
echo can not find %file%
pause
2011年08月13日 04点08分 1
level 1
已知Bug
1 不能查找中文文件夹
2 不支持长文件名
3 不支持隐藏文件搜索,即使是隐藏文件夹下的正常文件也不行
4 当通配率较高时,系统会立即死机
5 不能匹配重名文件夹,即使部分重名也不行
6 ntfs加密后,引擎将无法使用。
这还只是直观判断。我没有测试,相信测试后问题会更多。
如果你连搜索算法都不知道是什么东西,在这里写这些代码有什么用。生硬的文字只能暴露你基础知识的贫乏。
2011年08月16日 09点08分 2
level 1
samkt 楼主
- -b 用不着这样吧...狠桑心啊.....被人喷的感觉是狠不爽的.....起码鼓励下吧.....BUG以后会改正的....我也知道不能完全匹配....
2011年08月20日 12点08分 3
1