中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 搜索指定盘条符下的所有可执行文件
« [1] [2] [3] »
作者:
标题: 搜索指定盘条符下的所有可执行文件 上一主题 | 下一主题
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 16 楼』:  


wmic datafile where "drive='d:' and extension ='exe'" get caption
不要drive='d:' and 则全盘搜索。

2006-10-21 00:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 17 楼』:  



  Quote:
C:\Documents and Settings\Administrator>wmic datafile where "extension='exe'" get caption
错误:
代码 = 0x80020009
说明 = 发生意外。
设备 = Dispatch



  怎么回事?


2006-10-21 01:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 18 楼』:  

指定盘符能正常显示么?

2006-10-21 01:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zerocq
中级用户




积分 458
发帖 196
注册 2006-10-5
状态 离线
『第 19 楼』:  

指定盘符可以正常显示

2006-10-21 01:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 20 楼』:  



  Quote:
C:\>wmic datafile where "drive='c:' and extension='exe'" get caption

c:\windows\system32\wuauclt.exe

c:\windows\system32\wuauclt1.exe

c:\windows\system32\wupdmgr.exe

………………………………中间省略………………………………

c:\windows\system32\xcopy.exe

c:\windows\taskman.exe

c:\windows\temp\alcrmv.exe

c:\windows\temp\alcupd.exe

c:\windows\temp\chcfg.exe

c:\windows\temp\rtlcpl.exe

c:\windows\temp\soundman.exe

c:\windows\twunk_16.exe


  
           这样可以。。


2006-10-21 02:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 21 楼』:  

我这里一切正常,怀疑前面有过涉及到wmi方面的操作,而系统还没断开wmi的连接.
清理内存或重启了再试试.

2006-10-21 02:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zerocq
中级用户




积分 458
发帖 196
注册 2006-10-5
状态 离线
『第 22 楼』:  

MS wimc的效率...不太高>.<

2006-10-21 02:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 23 楼』:  

Time到了,闪人了
试的时候可以先换成ini或者bat后缀试试.

2006-10-21 02:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abenmao
新手上路





积分 12
发帖 6
注册 2006-10-3
来自 jiang xi
状态 离线
『第 24 楼』:  使用LOCATE.COM这个免费软件很容易做到

此软件在 http://www.highfiber.com/~raster/freeware.htm 有下

简单来说,这个软件最大的特色就是能够对找到的文件进行各种处理
功能太强了,具体请参见软件的帮助
只要将locate.com拷到WINDOWS\SYSTEM32目录下,那么就可以在批处理随意调用了
对于查找硬盘上的EXE文件,然后删除,可以这样用 (以C盘为例)
locate  c:  *.exe  /n  /np  /k  /y
或 locate c:\*.exe /n /np /k /y

参数解释: /n:  将找所的文件以完整路径显示
               /np: 显示时不按页停顿,即连续显示
               /k:   将找到的文件删除
              /y:    直接删除,不需回答YES
(注意:locate默认是从根目录开始搜索,并用自动搜索所以子目录及所以分区
            也就是说 locate *.exe 将会搜索所有分区所有目录中的EXE文件
         再者,参数大小写不分

)

如果要找几个分区上的文件
locate  c:  d:  f:  *.exe  /n /np /k /y

如果不要搜索子目录,则加上 /nr参数
如果只是搜索硬盘而不想搜索光驱、软驱、USB盘,则加上参数 /r
举例:   locate c:\windows\*.exe  /nr 则只搜索c:\windows目录

如果你想搜索到某一特定文件就停止搜索,可以使用参数 /f:n   n为数字,表示要搜索几个
举例:  locate  c:\windows\explorer.exe /f:2   在c:\windows及其子目录中搜索explorer.exe,当搜索到2个时就停止

总之,这个软件太强了,下面附上1个批处理,以供参考
*****************************************************
功能:
        - 按所指定文件的年龄,对windows系统所在的根目录,"windows",
          "program files"  "Documents and Settings"下及其子目录下的
          EXE,DLL和SYS文件进行更名
输入 rn 不带参数就可以显示此处理的用法
*****************************************************
@echo off
if "%1"=="" goto help0
::
locate c: d: e: f: g: \*.exe /R /NR /b1"rename" /d:t-%1,t > rnexe.bat
locate c: d: e: f: g: \*.dll /R /NR /b1"rename" /d:t-%1,t > rndll.bat
locate c: d: e: f: g: \*.sys /R /NR /b1"rename" /d:t-%1,t > rnsys.bat
::
locate c: d: e: f: g: \winnt\*.exe /R /b1"rename" /d:t-%1,t >> rnexe.bat
locate c: d: e: f: g: \winnt\*.dll /R /b1"rename" /d:t-%1,t >> rndll.bat
locate c: d: e: f: g: \winnt\*.sys /R /b1"rename" /d:t-%1,t >> rnsys.bat
::
locate c: d: e: f: g: \windows\*.exe /R /b1"rename" /d:t-%1,t >> rnexe.bat
locate c: d: e: f: g: \windows\*.dll /R /b1"rename" /d:t-%1,t >> rndll.bat
locate c: d: e: f: g: \windows\*.sys /R /b1"rename" /d:t-%1,t >> rnsys.bat
::
locate c: d: e: f: g: \progra~1\*.exe /R /b1"rename" /d:t-%1,t >> rnexe.bat
locate c: d: e: f: g: \progra~1\*.dll /R /b1"rename" /d:t-%1,t >> rndll.bat
::
locate c: d: e: f: g: \docume~1\*.exe /R /b1"rename" /d:t-%1,t >> rnexe.bat
locate c: d: e: f: g: \docume~1\*.dll /R /b1"rename" /d:t-%1,t >> rndll.bat
::
call rnexe.bat *.eee
call rndll.bat *.ddd
call rnsys.bat *.sss
echo ... >log.txt
echo rnexe.bat >>log.txt
echo rndll.bat >>log.txt
echo rnsys.bat >>log.txt
goto end0
::
:help0
cls
@echo ***********************************************************************
@echo 功能描述
@echo        - 按所指定文件的年龄,对windows系统所在的根目录,"windows",
@echo          "program files"  "Documents and Settings"下及其子目录下的
@echo          EXE,DLL和SYS文件进行更名
@echo ***********************************************************************
@echo 用法
@echo        - rn 文件相对当前日期的年龄
@echo          举例如下
@echo               rn 0: 只对今天生成的EXE,DLL,SYS等文件进行更名
@echo               rn 1: 将今天及昨天生成的EXE,DLL,SYS等文件进行更名
:end0
@echo ***********************************************************************
@echo 文件的变动情况请参见log.txt
@echo.
:end0

2006-10-22 03:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abenmao
新手上路





积分 12
发帖 6
注册 2006-10-3
来自 jiang xi
状态 离线
『第 25 楼』:  使用LOCATE.COM这个免费软件很容易做到 (补充)

对于要删除指定日期内的EXE
locate c: *.exe /n /np /k /y /d:t!   只删除今天生成的EXE
locate c: *.exe /n /np /k /y /d:t-5  删除从5天前到今天所有生成的EXE文件
locate c: *.exe /n /np /k /y /d:t-5,t-2  删除在5天前到2天前之间所生成的EXE文件
locate c: *.exe /n /np /k /y /d:2006-10-18,2006-10-20 删除2006年10月18到20日之间所生成的EXE文件   (日期的格式需要根据系统的设置而有所调整)

2006-10-22 03:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 26 楼』:  

精彩~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-22 03:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 27 楼』:  

LOCATE.COM

看起来很好~

2006-10-22 03:44
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 28 楼』:  


  用这个小工具解决楼主的问题容易多了。
  
  下载来玩玩~


2006-10-22 06:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
af01
初级用户





积分 20
发帖 10
注册 2006-10-25
状态 离线
『第 29 楼』:  

请问一下,上面的那个"输入搜索的盘符"可不可以是多个?

2006-11-2 10:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Thewindeagle
新手上路





积分 18
发帖 9
注册 2006-11-1
来自 湖南
状态 离线
『第 30 楼』:  

没有看出。哪一行是指向全盘的?是全盘还是指向固定的位置?

2006-11-2 12:10
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (68254641)  编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: