今早接到山青院電話,說需要一個修改DNS為校內(nèi)DNS,并且清空IE臨時文件的腳本,想都沒想,用批處理寫了一個:
你瞧,思路很簡單,用netsh把dns改了就是了,因為要適應(yīng)Win7跟Xp臨時目錄的不同,于是刪除語句寫了兩遍。
但是,仔細想想,這個腳本有很多問題,
1)若用戶有多塊網(wǎng)卡,這個腳本只會修改“本地連接”的那一個。
2)若用戶自己手動修改了臨時文件的位置,則這個腳本也無能為力。
于是,有了下面這個vbs版的腳本。
For Each objFolder2 in colSubfolders2
objFSO.deleteFolder objFolder2.name , DeleteReadOnly
Next
MsgBox("所有操作已成功執(zhí)行!")
else
end if
這個就比較智能了,通過winmgmts獲取系統(tǒng)中的網(wǎng)卡列表,然后遍歷啟用的網(wǎng)卡,然后進行修改。而臨時文件部分,也是通過讀取注冊表“HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folderscache”項的鍵值來獲取文件夾位置。之后通過創(chuàng)建的fso對象的相應(yīng)方法給他干掉~