嗨,Scripting Guy!
歡迎使用全新的 TechNet 專欄,Microsoft Scripting Guy 會在此為您解答有關系統管理指令碼的常見問題。您有關於系統管理指令碼方面的問題嗎?請將電子郵件傳送到 scripter@microsoft.com。我們無法保證能夠逐一回答每個問題,不過我們會盡力而為。
今天的問題:我要如何刪除 Temporary Internet Files 資料夾中的檔案?
我要如何刪除 Temporary Internet Files 資料夾中的檔案?
問 | 嗨,Scripting Guy!有什麼方法可以使用指令碼刪除 [Temporary Internet Files] 資料夾中的所有檔案? -- KR |
答 | KR,您好。知道嗎?經您這樣一問,有某位 Scripting Guy (當然不能公佈姓名) 不禁自問:「嗯,不知道我的 [Temporary Internet Files] 資料夾裡有什麼東西?」結果查看後,發現資料夾竟然包含 239 MB 的垃圾;幾乎就像他描述的 - 整個網際網路都存在硬碟上了。 換句話說,使用指令碼刪除 [Temporary Internet Files] 資料夾中的所有檔案,看來的確有需要。 唯一複雜的因素在於:判斷使用者的 [Temporary Internet Files] 資料夾在「哪裡」。一般而言,這項資訊可以在使用者的本機使用者設定檔中找到,通常是像 C:\Documents and Settings\kenmyer\Local Settings\Temporary Internet Files。然而,資料夾未必一定在那裡,畢竟連 Windows 都不一定安裝在 C 磁碟上。也就是說,撰寫這個指令碼的重點取決於找出 [Temporary Internet Files] 資料夾;只要找到資料夾,就能輕而易舉地刪除所有檔案。 那麼要如何找到這個資料夾?答案是 [Temporary Internet Files] 資料夾是一個「特殊」的資料夾,根據預設,它在所有的 Windows 安裝上都可以找到,而且作業系統會持續留意這個資料夾,不論您對這個資料夾進行何種作業,Windows 都會知道它的下落。基於這個原因,您可以使用 Shell 物件 (不管特殊資料夾的實體位置在哪裡,Shell 物件都可以找到資料夾) 判斷 Temporary Internet Files 的路徑,然後使用該路徑繫結到資料夾,再刪除當中的所有檔案。 但會有一個問題:您無法從遠端建立 Shell 物件。這代表您需要登入或登出指令碼才能執行這個指令碼,或者是將它複製到遠端電腦並使用 WMI Win32_Process 類別在遠端電腦上啟動指令碼。如需詳細資訊,可以參閱這篇嗨,Scripting Guy! (英文) 專欄,其中說明如何使用 Win32_Process 在遠端電腦執行 md 命令。 讓我們來看看這段指令碼: |
|
如需詳細資訊
回到頁首