手机
当前位置:查字典教程网 >脚本专栏 >vbs >vbs脚本实现修改DNS和清空IE临时文件功能
vbs脚本实现修改DNS和清空IE临时文件功能
摘要:今早接到山青院电话,说需要一个修改DNS为校内DNS,并且清空IE临时文件的脚本,想都没想,用批处理写了一个:复制代码代码如下:rempro...

今早接到山青院电话,说需要一个修改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临时文件功能】相关文章:

math.vbs 自然数n的n次方的的和或积的级数

Windows Script Host之用vbs实现[浏览文件夹]功能

用vbs实现禁用服务

用vbs实现删除名称中有撇号的文件夹

vbs脚本实现批量转换文件编码

用vbs实现更改计算机的说明的代码

用vbscript实现修改屏幕保护的等待时间长度

利用vbs自动修改ip的代码

输入mdb数据库即可将打包的mdb文件解包

用vbs实现cmd功能

精品推荐
分类导航