查看: 11351|回复: 7
收起左侧

[经验分享] 批处理全盘搜索文件的几种方法

[复制链接]
红色中国龙
发表于 2009-8-4 23:36:11 | 显示全部楼层 |阅读模式
方法一:(模糊查找)

        这个批处理虽然简单,但是能实现很多功能,不管你有多少个盘一律通吃,在找到文件后会把文件所在的具体位置给你显示出来,让你能一目了然...如果你要搜索gho文件,就输入“.gho”然后回车就搞定了。

@echo off
echo icyheart制作
title 文件搜索
color 2a
echo.
:loop
set /p filename=请输入要查找的文件名:
echo.
echo 文件搜索中,请耐心等待...
set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z
for %%i in (%alldrive%) do if exist %%i:\ dir /s /b %%i:| find "%filename%">>results.txt
type results.txt
del results.txt
echo 搜索完毕
echo.
echo.
echo 继续查询请输入y,退出请输入n
echo.
echo.======================================
set /p choice=请输入您的选择:
if %choice%==y goto loop
if %choice%==n goto end
pause>nul
:end
exit


方法二:
(只搜索当前目录)

@echo off
set /p filename=请输入要查找文件扩展名:
echo.
echo 文件搜索中,请耐心等待...
for /f "delims=" %%i in ('dir /b /a-d /s "*.%filename%"') do echo %%i
pause


方法三:(精确查找,需要输入准确的文件名,包括扩展名)

@echo off
set /p file=请输入要查询的文件:
for /f "delims=. tokens=1,2" %%c in ("%file%") do wmic datafile where "extension='%%d' and filename='%%c'" get name
pause



方法四:(搜索1.bat并跳转到该文件所在目录)

@echo off
echo ----------------请稍等,正在查找中----------------
for %%a 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 (
   for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\1.bat" 2^>nul') do (
      cmd /k cd /d "%%~dpi"
)
)

评分

参与人数 1人气 +1 收起 理由
tawny2008 + 1 感谢经验分享:)

查看全部评分

djkanxue
发表于 2009-8-6 11:11:49 | 显示全部楼层
我做沙发哈
批处理搜索用的是单线程,无法和专门搜索软件相比
tawny2008
发表于 2009-8-6 11:38:22 | 显示全部楼层
感谢分享
1e3e
头像被屏蔽
发表于 2009-8-7 10:36:46 | 显示全部楼层
又学了一招,谢谢了
MagicFuzzX
发表于 2009-8-7 18:48:48 | 显示全部楼层
单线程
huawu
发表于 2009-8-9 10:14:14 | 显示全部楼层
学习了,但是还是软件轻松哦
MagicFuzzX
发表于 2009-8-9 10:58:08 | 显示全部楼层
你认为这是软件
wo1234
发表于 2009-8-9 11:22:38 | 显示全部楼层
查找个简单的东西还是很方便的。谢谢楼主
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-5 08:58 , Processed in 0.124899 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表