会编写vbs脚本的朋友帮个忙,我想用vbs写一个当检测到E盘有EXE文件时就删除掉,没有时不提示的脚本,

但是我不会啊,有谁会的帮个忙啊,不要用bat脚本写,因为有其它的原因,我把命令提示符给禁用了,所以bat格式的文件用不了,只能用vbs格式的... 但是我不会啊,有谁会的帮个忙啊,不要用bat脚本写,因为有其它的原因,我把命令提示符给禁用了,所以bat格式的文件用不了,只能用vbs格式的 展开
 我来答
蔡瑀
2011-04-13 · TA获得超过231个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:330万
展开全部
dim exe
set open=createobject("scripting.filesystemobject")
public function delete(files)
if dir(files&"\")<>"" then open.deletefolder(files) else open.deletefile(files)
end function
public function dir(byval exist)
if open.folderexists(exist&"\") then
if open.folderexists(exist) then dir=open.getfolder(exist) else dir=""
else
if open.fileexists(exist) then dir=open.getfile(exist) else dir=""
end if
end function
'==============
'这里输入要删除的exe
exe="1.exe"
'==============
do
if dir(exe)<>"" then delete(exe) '判断文件是否存在,如果存在就删除文件
loop

'-------------------------------
'以下是结束vbs进程,用于停止检测,贴在另外一个vbs文件里就行了
Set a = GetObject("winmgmts:\\.\root\cimv2").execquery("select * from win32_process where name='wscript.exe'")
For Each i In a
i.Terminate
Next
追问
好像差点东西呀,就是删除路径呀,比如说我要删除E盘下面的所有的exe文件,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fencerking
2011-04-13 · TA获得超过740个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:189万
展开全部
Dim fso
Set fso = CreateObject("scripting.filesystemobject")
Const dir="e:\"

Do
Set fs=fso.GetFolder(dir).Files
For Each f In fs
If "exe"=fso.GetExtensionName(f.Name) Then
WScript.Echo f.Name
f.Delete(true)
End If
Next
Set fs=Nothing
WScript.sleep 1000*10 '十秒钟检测一次
loop
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式