|
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
状态 离线
|
|
2006-10-21 01:44 |
|
|
zerocq
中级用户
积分 458
发帖 196
注册 2006-10-5
状态 离线
|
|
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 |
|