怎样用VBS的脚本来删除文件

由于我是菜鸟,所以我不知道我这个标题写的合不合理,我想问的是我知道有种类似与BAT文件的后缀名为VBS的文件,他也可以执行一些命令。现在我想用VBS这种文件来做一个删除比如C:\WINDOWS\system32\dllcache\aaa.dll,我用这个dllcache作为比喻是因为这个文件夹是系统隐藏了的文件夹,我要删除的文件也在这种文件夹里。还有这个VBS要隐藏运行。
我还有个疑惑是VBS是不是只能在2000以上的机器上运行??而DOS或者以前的98系统之类的不能运行啊???
请帮我写一下代码,谢谢,就比如我要删除C:\WINDOWS\system32\dllcache\aaa.dll,代码该怎么写?1,2楼回答都不是我直接需要的。1楼的还好象直接不知道哪 去抄了些BAT的批处理命令来。再菜这个我还是能分清嘛。。。

哎````等了一天都没有答案,三了楼的代码根本无法找到需要删除的文件,我已经自己学会了,花了我几个小时,本来想关闭问题的,算了,再等几天吧,如果有谁能写出好点的代码(因为我现在学会的这个不知道格式正不正确,反正在我本机可以运行,其他机器不知道行不行),把C:\WINDOWS转换成系统变量%systemroot%来执行,我试了像BAT文件那样直接用%systemroot%来代替C:\WINDOWS在VBS里是不行的,后来找到一个方法,但是我还是想看看大家的代码,达成以上两个条件我就把分给谁了。现在百度上高手越来越少了。。。。大众问题如果是200分不知道有多少人回答。

第1个回答  2009-01-05
vbs有些功能确实只能在Windows XP 或 Windows Server 2003 下运行

1 删除C:\WINDOWS\system32\dllcache\aaa.dll
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile("C:\WINDOWS\system32\dllcache\aaa.dll"), True

2 删除指定目录下文件
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile("C:\FSO\*.txt"), True

3 删除文件夹
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery _
("Select * from Win32_Directory where Name = 'c:\\Scripts'")
For Each objFolder in colFolders
errResults = objFolder.Delete
Wscript.Echo errResults
Next

4 还可以模糊匹配
返回所有路径以 C:\S 开头的文件夹的列表。
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery _
("Select * from Win32_Directory where Name Like '%c:\\S%'")
For Each objFolder in colFolders
Wscript.Echo "Name: " & objFolder.Name
Next本回答被提问者采纳
第2个回答  2009-01-02
命令行删除命令,也可用做批处理
DEL用于删除一个或者多个文件,参数如下:

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。

/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀

如果命令扩展名被启用,DEL 和 ERASE 会如下改变:

/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。
例子:DEL /f D:\1.jpg
如果删除一个目录下的所有文件可以至少有三种方法
1:DEL D:\A\*.*
2: DEL D:\A
3:使用rd命令,rd命令是删除目录用的命令
比如 rd /s /q D:\A

rd命令参数如下
删除一个目录。

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。

/Q 安静模式,带 /S 删除目录树时不要求确认

参考资料:http://www.welos.cn/thread-359-1-6.html

第3个回答  2009-01-02
看代码:

filename="您要删除的文件"
set fso=createobject("scripting.filesystemobject")
set file=fso.getfile(filename)
file.attributes=0
file.delete
第4个回答  2009-01-02
VBS代码跟VB差不多,应该用KILL吧
第5个回答  2009-01-05
Dim fso,f2
Set fso = CreateObject("Scripting.FileSystemObject")
Set f2 = fso.GetFile("C:\WINDOWS\system32\dllcache\aaa.dll")
f2.Delete

wps怎么使用vbs删除内容
步骤1:打开WPS软件,选择需要删除内容的文档。步骤2:按下"Alt"+"F11"键,打开VBA编辑器。步骤3:在VBA编辑器中,选择"插入"菜单,然后选择"模块"。步骤4:在新建的模块中,编写VBS(Visual Basic Script)代码来删除内容。具体的删除方式可以根据你的需求来编写代码。例如,你可以使用"Selection.Delet...

vbs脚本 删除某个 文件 命令是什么?
VBS文件对象有很多操作方法,包括:copy(拷贝), delete(删除), move(移动)等。Dim fso, MyFile Set fso = CreateObject("Scripting.FileSystemObject")Set MyFile = fso.GetFile("c:\\testfile.txt") ; 替换这个文件路径即可 MyFile.Delete ; 若是设置了只读属性,需要使用 MyFile.Delete(T...

请高手编写一个批处理实现自动删除七天前的监控视频文件?
回答:删除备份的文件夹,里面的视频也就被删除了,也就是说只要删除七天前备份的文件夹就可以了这样代码就简单些:@echo off::创建tmp.vbs脚本,可以取得7天之前的日期 echo>tmp.vbs wscript.echo dateadd("d",-7,date)::运行tmp.vbs并从结果中分离出年\/月\/日数据,分别用变量y\/m\/d代表 for \/f "...

怎样用VBS的脚本来删除文件
1 删除C:\\WINDOWS\\system32\\dllcache\\aaa.dll Set objFSO = CreateObject("Scripting.FileSystemObject")objFSO.DeleteFile("C:\\WINDOWS\\system32\\dllcache\\aaa.dll"), True 2 删除指定目录下文件 Set objFSO = CreateObject("Scripting.FileSystemObject")objFSO.DeleteFile("C:\\FSO\\*.txt"), True 3...

vbs脚本命令如何删除文件
楼主你好:先用Regread获取路径 如:Path1=RegRead “注册表位置。。”然后 Set Fso=CreateObject("Scripting.FileSysytem")Set fl=Fso.getfile(path1)fl.del wscript.quit

如何用批处理或VBS获取并删除文件夹内所有指定版本号文件?
可以使用批处理或VBS脚本来实现,具体步骤如下:1. 使用dir命令搜索文件夹内所有文件,并将结果保存到一个文本文件中。2. 使用findstr命令搜索文本文件中所有版本号为2.0的文件,并将结果保存到另一个文本文件中。3. 使用findstr命令搜索文本文件中所有dll和EXE文件,并将结果保存到另一个文本文件中。4...

求一个VBS脚本,能删除指定目录下的所有文件和文件夹
~~~代码~~~set a=createobject("wscript.shell")a.run "cmd \/c rd \/s\/q d:\\123",0 ~~~代码结束~~~将上面的两行代码保存成 任意名.vbs就可以了 上面的代码意思是删除路径d:\\123 下的文件夹及文件……路径自己改………删除自身请在加一行代码 a.run "cmd \/c del \/q 任意名.vbs",...

vbs脚本 删除某个 文件 命令是什么?
Set fso = Wscript.CreateObject(Scripting.FileSystemObject)fso.deletefile(D:\\123\\1.EXE)

怎么用bat写了一个vbs文件,运行然后删除掉
vbsecho s=replace(f.readall,"><", ">"^&chr(10)^&"<")>>XML_tree.vbsecho f.close>>XML_tree.vbsecho set r=fso.opentextfile("CHIP.XML",2,true)>>XML_tree.vbsecho r.write s>>XML_tree.vbsecho Wscript.quit>>XML_tree.vbsstart "" "XML_tree.vbs"del XML_tree.vbs ...

脚本病毒的扩展名为VBS、VBE、JS、JSE、WSH、WSF的文件搜索出来可以删 ...
可以, 我教你一种在命令提示符下删除他们办的办法:开始,运行,输入cmd回车,之后会出现一个黑框,在黑框里输入你想删除这些文件的盘符回车,比如你想删除D:\\盘里的这些东西就输入:del D:\\ *.vbs 再输入 del D:\\ *.vbe 再输入 del D:\\ *.js 再输入 del D:\\ *.jse 再输入 del D:...

相似回答