这篇文章主要介绍了vbs脚本如何实现修改DNS和清空IE临时文件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联建站服务项目包括应县网站建设、应县网站制作、应县网页制作以及应县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,应县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到应县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!需要一个修改DNS为校内DNS,并且清空IE临时文件的脚本,想都没想,用批处理写了一个:
rem programed by Kaisir @echo off echo 本脚本的作用为修改您的DNS为山东青年政治学院专用DNS 222.194.76.2 同时帮您清除了电脑中的临时文件。若有疑问,请致电网络中心。 pause echo 修改DNS中... netsh interface ip set dns "本地连接" source=static addr=222.194.76.2 echo DNS已经修改成功,接下来将开始清空ie临时文件... pause echo 清除临时文件中... del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" del /f /s /q "%userprofile%AppDataLocalMicrosoftWindowsTemporary Internet Files*.*" echo 全部操作已成功完成!感谢您的使用。 pause
你瞧,思路很简单,用netsh把dns改了就是了,因为要适应Win7跟Xp临时目录的不同,于是删除语句写了两遍。
但是,仔细想想,这个脚本有很多问题,
1)若用户有多块网卡,这个脚本只会修改“本地连接”的那一个。
2)若用户自己手动修改了临时文件的位置,则这个脚本也无能为力。
于是,有了下面这个vbs版的脚本。
'删除目录下的所有文件及文件夹 Const DeleteReadOnly = True Set objFSO = CreateObject("Scripting.FileSystemObject") objFSO.DeleteFile(net_temp&"*.*"), DeleteReadOnly strComputer = "." Set objWMIService = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colSubfolders2 = objWMIService.ExecQuery _ ("Associators of {Win32_Directory.Name='" & net_temp & "'} " _ & "Where AssocClass = Win32_Subdirectory " _ & "ResultRole = PartComponent") For Each objFolder2 in colSubfolders2 objFSO.deleteFolder objFolder2.name , DeleteReadOnly Next MsgBox("所有操作已成功执行!") else end if
这个就比较智能了,通过winmgmts获取系统中的网卡列表,然后遍历启用的网卡,然后进行修改。而临时文件部分,也是通过读取注册表“HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folderscache”项的键值来获取文件夹位置。之后通过创建的fso对象的相应方法给他干掉~
感谢你能够认真阅读完这篇文章,希望小编分享的“vbs脚本如何实现修改DNS和清空IE临时文件功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!