使用前请先看完代码后面的说明。
程序代码
'这里是你要删除的路径,路径以“\”结尾
Delfdr("d:\")
sub Delfdr(dPath)
Dim fso,objShell, f, f1, fc, foldername
Set objShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(dPath)
Set fc = f.SubFolders
For Each f1 in fc
foldername = LCase(f1.name)
Select Case foldername
Case "聊天工具","网络游戏","游戏菜单","tb","system volume information","recycler","gamelog","tem","program files","tools" '你要排除的文件夹
Case Else
'objShell.run "cmd /c rd /s/q "&chr(34)&dPath&f1.name &chr(34),0
end Select
Next
Set FSO=NoThing
Set objShell =NoThing
End sub
自用的清理D盘多余目录的VBS,第一处红字部分定义处理的路径为D盘,第二外红字部分定义需要
保留的目录,如果这里没有的目录脚本成功运行后该目录将被删除,用一对
半角的引号定义保护目录的名字,注意字母必须
全部小写,用半角的逗号分隔多个保留目录。
蓝色部分我特意加
半角引号注释了,这句是调用CMD下的RD命令来删除目录。使用时请定义好保留目录及路径,再删除这个半角引号取消注释,脚本才能正常执行清理多余目录的工作。
没有使用VBS自身的删除命令是考虑到带点结尾的恶意子目录,VBS无法处理删除,这一点,CMD下的RD能完美解决。
脚本执行删除目录的操作,请慎重!!