中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 19:08
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » (求助)关于批处理搜索文件的请教,谢谢!
可打印版本  1,732 / 13
第1楼 liuwushu 发表于 2006-12-21 16:16
初级用户 发帖 35 积分 93
(求助)关于批处理搜索文件的请教,谢谢!
如何用批处理写在搜索指定文件后,打开文件所在的文件夹。

........输入要搜索的文件名:
.......正在搜索中请稍等......
打开文件所在的文件夹
第2楼 echo 发表于 2006-12-21 23:49
初级用户 发帖 69 积分 148
试试这个吧:
注意文件比较多的话估计会让你机器够呛的!!

for /r %%i in (*.bat) do start %cd:~0,2%%%~pi
第3楼 liuwushu 发表于 2006-12-22 05:46
初级用户 发帖 35 积分 93
有没有有更好点的方法!
第4楼 wydos 发表于 2006-12-22 06:17
中级用户 发帖 117 积分 304
可以先用tree做各分区的目录数,保存到莫个指定文本,然后在文本中搜索文件
第5楼 tianzizhi 发表于 2006-12-22 06:18
高级用户 发帖 214 积分 623
@echo off
set /p a=请输入要搜索文件(要加扩展名):
echo 正在搜索中,请稍等.........
for %%i in (c d e f g h) do @(
for /f %%j in ('dir %%i:\%a% /s/a/b') do start %%~pj
)
第6楼 ccwan 发表于 2006-12-22 06:26
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
请问你要查找的文件到处都有还是只有一个?
若是具有唯一性,下面的代码应该可以(抄自lxmxn):

第7楼 liuwushu 发表于 2006-12-22 06:50
初级用户 发帖 35 积分 93
谢谢tianzizhi,还有个问题,用你的方法,
不能实现全盘搜索,只能把bat放到那个盘符就搜索那个盘的文件。
不会打开C:\Program Files文件夹,只会打开C盘。
第8楼 ccwan 发表于 2006-12-22 06:54
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
~~~>_<~~~
试试我的......
第9楼 liuwushu 发表于 2006-12-22 06:54
初级用户 发帖 35 积分 93
ccwan的方法也不行,你不相信把BAT放到桌面,看看能不能找到D盘文件!
第10楼 ccwan 发表于 2006-12-22 06:56
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
我试过好多次了,可以啊!
你找什么文件打不开d:?
第11楼 ccwan 发表于 2006-12-22 07:11
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
其实这个批处理还可以改动一下,比如你要找1.txt,但是机子里有3~5个,那就把代码中 &&goto :eof 去掉,有几个1.txt打开几个文件夹,若你不嫌烦人的话.^_^
第12楼 tao0610 发表于 2006-12-22 07:26
高级用户 发帖 218 积分 579
对ccwan的修改一下,支持有空格的文件名.

第13楼 liuwushu 发表于 2006-12-22 08:38
初级用户 发帖 35 积分 93
谢谢tao0610,这个是我要的,又学习了。
第14楼 vkill 发表于 2006-12-22 09:00
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
怎么start 都不加空格那?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023