中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 06:37
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]文件查找工具 查看 898 回复 1
楼 主 [原创]文件查找工具 发表于 2007-09-29 16:50 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
bat脚本会在E:盘下生成findfile文件夹,并有临时文件。请注意
支持通配符
a----选项是打开文件
S---选项是打开文件所在的文件夹
小第水平不高,有不好地方多指教。



@echo off
color 3f
cls
title 文件查找工具 by-junchen2 date-2007-09-28
del /q E:\findfile
:n
@echo 扩 文 路 打开
@echo 展 件 方式
@echo 名 名 径 a s
set /p var=
for /f "tokens=1-4" %%a in ("%var%") do call :f %%a %%b %%c %%d
:f
::setlocal enabledelayedexpansion
cd\
cd /d %3



dir /b /s /a %2.%1>> e:\findfile\list.txt
if errorlevel 1 @echo 再一次查找 & goto :n
for /f "delims=" %%d in (e:\findfile\list.txt) do echo %%~sd >>e:\findfile\s_list.txt

@for /f "delims=" %%e in (e:\findfile\s_list.txt) do echo %%~dpe>>e:\findfile\sp_list.txt

type e:\findfile\list.txt|findstr /n ".*" >>e:\findfile\n_list.txt
type e:\findfile\s_list.txt|findstr /n ".*" >>e:\findfile\sn_list.txt
type e:\findfile\sp_list.txt|findstr /n ".*" >>e:\findfile\spn_list.txt


cls
@echo %1 %2 %3 %4
findstr /a:a /n ".*" e:\findfile\list.txt


:c
set /p nub= 输入查找的行号 :

if %4 equ a goto :a
if %4 equ s goto :s
:a
@for /f "tokens=1-3 delims=:" %%a in ('type e:\findfile\sn_list.txt') do echo %%a|findstr "\<%nub%" &&start %%b:%%c && goto :2
:s
@for /f "tokens=1-3 delims=:" %%a in ('type e:\findfile\spn_list.txt') do echo %%a|findstr "\<%nub%" &&start %%b:%%c
:2
ECHO 完成了!!!
pause
goto :c

[ Last edited by junchen2 on 2007-9-29 at 06:54 PM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
wudixin96 +3 2007-09-29 17:21
guixi +2 2007-10-11 23:39
2 发表于 2009-01-23 12:43 ·  中国 广东 东莞 电信
初级用户
积分 50
发帖 44
注册 2008-12-07 13:05
17年会员
UID 133134
性别 男
状态 离线
谢谢了
论坛跳转: