Board logo

标题: [文件操作] 全盘搜索某一特定文件 [打印本页]

作者: yxbzxm    时间: 2008-1-3 03:21     标题: 全盘搜索某一特定文件

我与朋友们因长期下载某一相同名字的自动安装程序.出于某种原因,想请高手们帮忙做一bat,无论那个程序文件下载到硬盘某处,都能通过双击bat找到它并运行!

(注:那个东东很小,常常是一闪而过),有时不知下载到什么地方了,我还好一点,可是朋友们就麻烦了,常打电话来我也烦!

新年在此祝网友们快乐,全家安康 !
祝BAT论坛新手多多....

作者: youxi01    时间: 2008-1-3 07:50

其实,楼上的朋友问题并不难
无非就是全盘搜索某一文件并执行的问题,这个很早之前就有人做过

留待后来人去完成这个代码吧,希望出来的是精品,而不是重复!
作者: 随风    时间: 2008-1-3 17:01

----------------------------------
标题模糊、不利于论坛管理、搜索。更加影响其他会员看帖回帖的心情。
请在三天内修改标题,否则删除此帖。
因是论坛新人,暂不予以处罚。
原标题: 向大大们求助...bat新手!
标题要求: 要能让别人通过标题就能大致明白你的问题是哪方面的。
                    严禁使用“关于某某某某的问题”这种“万能标题
----------------------------------


[ 本帖最后由 随风 于 2008-1-3 20:43 编辑 ]
作者: 随风    时间: 2008-1-3 23:15

精品可不敢说,应该算重复的不多的吧。呵呵。。。
假设你要查找的a.txt
此代码会将你硬盘上所有的a.txt文件都打开
缺点:没有要查找的文件时会有错误信息的提示,不知道怎么屏蔽
   好像dir在for中没办法使用 2>nul
不知道谁会,请指点。

:
  1. @echo off
  2. set var=fsutil fsinfo drivetype
  3. for /f "delims=:" %%i in ('fsutil fsinfo drives^|more') do (
  4.   for /f "delims=:" %%a in ('%var% %%i: ^| find/i "固定驱动器"') do (
  5.   for /f "delims=" %%b in ('dir/s/b %%a:\"a.txt"2^>nul') do start "" "%%b"
  6. ))
复制代码

居然忘了转义,现在可以了,多谢 youxi 提醒。

[ 本帖最后由 随风 于 2008-1-3 23:33 编辑 ]
作者: youxi01    时间: 2008-1-3 23:26     标题: 回复 4# 的帖子

不能用 2>nul ?不可能!
你是不是 没有把 2>nul 前面的 > 转义啊?
作者: 随风    时间: 2008-1-3 23:30

原帖由 youxi01 于 2008-1-3 23:26 发表
不能用 2>nul ?不可能!
你是不是 没有把 2>nul 前面的 > 转义啊?


惭愧,竟然犯这种低级错误!
作者: youxi01    时间: 2008-1-3 23:35

呵呵,你没听说过 浅水 才淹死人吗?
作者: yxbzxm    时间: 2008-1-4 15:19

非常感谢 随风 与 管理员 朋友的 热心与帮助!

愿两位新年事业有成!
作者: zhouyongjun    时间: 2008-11-17 18:46

随风兄,你那个好像没查找C盘吧。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2