用vbscript清除上网痕迹、cookies

清除上网痕迹等信息的时候我们一般都用到了相应的软件,以后我们要自己动手丰衣足食,呵呵,下面用vbscript来消除它们:

 

 
  
  
  
  
  1. on error resume next '设置当程序执行出现问题时直接跳转到下一条指令  
  2.  
  3. set os=createobject("wscript.shell") '把wscript脚本执行外壳特性赋予给 os  
  4. set f=createobject("scripting.filesystemobject") '---把文件系统管理功能特性赋予给 f  
  5.  
  6. sysd=os.ExpandEnvironmentStrings("%systemdrive%") '---获取系统所在分区的盘符  
  7. dim name(4)    '---以下5行分别把系统各固定用户名和当前用户名赋值给 数组 name  
  8. name(0)="all users"  
  9. name(1)="default user"  
  10. name(2)="localservice"  
  11. name(3)="networkservice"  
  12. name(4)=os.ExpandEnvironmentStrings("%username%")  
  13.  
  14. set ffc=f.createtextfile("deltemp.txt") '创建文本文件 deltemp.txt  
  15. for each namex in name   
  16. '此行以及以下6行用于根据数组 name 把系统中用户对应的固定缓存文件夹名称传递给deltemp.txt 文件  
  17. fc.writeline(sysd&"\Documents and Settings\"&namex&"\Local Settings\temp")  
  18. fc.writeline(sysd&"\Documents and Settings\"&namex&"\Cookies")  
  19. fc.writeline(sysd&"\Documents and Settings\"&namex&"\Local Settings\Temporary Internet Files")  
  20. fc.writeline(sysd&"\Documents and Settings\"&namex&"\Recent")  
  21. fc.writeline(sysd&"\Documents and Settings\"&namex&"\Local Settings\History")  
  22. next  
  23. net_temp=os.regread("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\cache") '---通过读取注册表特殊位置获知系统ie浏览器的缓存文件夹位置,并赋值给变量net_temp  
  24. if trim(net_temp)<>"" then    fc.writeline(net_temp)   
  25. '---用于判断变量 net_temp 所带包的文件夹是否为空,如果不为空就将其内容添加到deltemp.txt中  
  26. fc.writeline(os.ExpandEnvironmentStrings("%temp%"))   
  27. '---将当前用户的临时缓存文件夹位置添加到 deltemp.txt 中  
  28. fc.close '关闭deltemp.txt 文件  
  29.  
  30. r=os.run("cmd /c echo "&os.Environment("system")("temp")&" >>deltemp.txt",0,true)   
  31. '---将system系统级别的临时缓存文件夹位置添加到 deltemp.txt 中  
  32. '---因为os.Environment("system")("temp") 所得出的内容包含只有 cmd.exe 可以识别的 %% ,所以必须‘用 cmd 完成该内容的文件写入。  
  33. '---又因为cmd 属于vbs 外部程序,所以在进行统一文件的写入之前,必须事先在vbs中关闭此文件,这‘里指的就是 deltemp.txt  
  34.  
  35.  
  36. set ffread=f.opentextfile("deltemp.txt",1,false)   
  37. '---以读取方式打开文本文件 deltemp 其中 1 表示 forreading ,2 表示 forwriting ,8 表示addforwriting  
  38. '---同时把文件 deltemp.txt 的特性和指令赋予给 fread  
  39. do until    fread.atendofline '---删除 deltemp.txt 文件中所记载的缓存文件夹  
  40. path=trim(fread.readline) '---从deltemp读取一条信息,并取掉前后空格以后,赋值给变量 path  
  41. set path1=f.getfolder(path) '---将 path 所代表的文件夹特性赋予给 path1  
  42. '---以下循环通过 del_pf 子程序对目标文件夹其下2层子目录进行清理  
  43. for each path2 in path1.subfolders    '---对path1所代表的文件夹中的子目录进行逐一操作  
  44.     for each path3 in path2.subfolders '---对path2所代表的文件夹中的子目录进行逐一操作  
  45.      del_pf(path3) '---调用 子程序 del_pf() 对 path3 所代表的文件夹进行删除操作  
  46.     next  
  47.     del_pf(path2)  
  48. next  
  49. del_pf(path1)  
  50. loop  
  51.  
  52. msg=msgbox("系统缓存清理完毕!"+chr(13)+chr(13)&date()&"    "&time(),0,"缓存清理 v.4")  
  53. '---弹出清理完毕的窗口  
  54. fread.close '---关闭文件 deltemp.txt  
  55. f.deletefile "deltemp.txt",true '---删除文件 deltemp.txt  
  56. wscript.quit '---退出  
  57.  
  58. '----------------------------------  
  59. sub del_pf(pf) '子程序 del_pf 用来删除指定文件夹中的子目录和文件  
  60. on error resume next  
  61. set f=CreateObject("Scripting.FileSystemObject")  
  62. set pfs=f.getFolder(pf)  
  63. for each ff in pfs.files  
  64. del=f.deletefile(ff,true)  
  65. next  
  66. for each pp in pfs.subfolders  
  67. del=f.deletefolder(pp,true)  
  68. next  
  69. end sub 




好啦到这儿就完成啦,大家看后有什么意见和建议一定要提出来哦,呵呵

本文出自 “乔磊的博客 学习 进步” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/394560

你可能感兴趣的:(职场,VBScript,休闲)