天天看點

解決“您已經更改系統預設的系統臨時檔案目錄……”問題

 一直是用360安全衛士來清理系統垃圾的,也一直沒問題,可是前兩天在清理時卻跳出這樣一個框:

暈~我什麼時候改動過?怎麼會這樣?哎~不去管它改沒改動過,還是想想怎麼來解決了這個問題要緊,點确認後頁面直接跳到C:\Documents and Settings\Administrator,嘿~好家夥,幾千個垃圾檔案擠在一堆,密密麻麻的,看到這個檔案夾裡有這麼多的臨時檔案還真不敢下手怕誤删了有用的系統檔案,點選360裡系統臨時檔案前的“+”展開詳細路徑,參照着來删除,删除了沒多少就洩氣了,這要删到猴年馬月呀,不行得想個簡便辦法來把系統預設的臨時檔案目錄改回來,查了下網上資料說作業系統的臨時目錄由環境變量TEMP或TMP決定,,嗯,既然這樣,由于是360系統垃圾清理發現的問題,那我就從它那裡下手吧:

首先是把360系統垃圾清理界面切換到進階選項上,然後點選“預設設定”;

其次是根據網上資料右擊我的電腦——屬性——進階——環境變量

在打開環境變量後,在其界面上發現TEMP跟TMP都沒有值,看來問題就出在這裡

點選“TEMP”再點“編輯”,在跳出的變量框中輸入“%USERPROFILE%\Local Settings\Temp”(注意:輸入時不包括引号),然後确定,

同理對“TMP”也這樣進行編輯,好了,這裡設定好隻是說明以後系統産生的臨時檔案會按我指定的目錄存放,可是我現在存在C:\Documents and Settings\Administrator檔案夾裡的臨時檔案還沒處理,我現在要把這些垃圾轉移到C:\Documents and Settings\Administrator\Local Settings\Temp裡,可是我現在背景還運作一些程式,如果要直接轉移這些臨時檔案會出現“某某檔案正在被一程式運用,無法轉移”等字樣,那就關機重新開機,不打開任何程式,直接進入C:\Documents and Settings\Administrator檔案夾裡的臨時檔案還沒處理,我現在要把這些垃圾轉移到C:\Documents and Settings\Administrator檔案夾,把裡面除了檔案夾以外的所有檔案(請在轉移先檢視一下在工具菜單下檔案夾選項中是不是“隐藏受保護的作業系統檔案(推薦)”跟“不顯示隐藏的檔案和檔案夾”前都打勾了,如果沒有請打上,為的是不要誤把系統裡的本身檔案也轉移過去)

轉移到C:\Documents and Settings\Administrator\Local Settings\Temp檔案夾裡,然後開啟360系統垃圾清理軟體再一次進行清理,這時它就會清理垃圾了。

    有的人可能會覺得360系統垃圾清理軟體清理垃圾還不是最幹淨,打開TEMP檔案夾還是會看到許多以符号命名的檔案,那我們可以建一個批處理來處理這些檔案。打開一個記事本,輸入以一下代碼:

@echo off

pause

echo 正在清理系統垃圾檔案,請稍等......

del /f /s /q %systemdrive%\*.tmp

del /f /s /q %systemdrive%\*._mp

del /f /s /q %systemdrive%\*.log

del /f /s /q %systemdrive%\*.gid

del /f /s /q %systemdrive%\*.chk

del /f /s /q %systemdrive%\*.old

del /f /s /q %systemdrive%\recycled\*.*

del /f /s /q %windir%\*.bak

del /f /s /q %windir%\prefetch\*.*

rd /s /q %windir%\temp & md %windir%\temp

del /f /q %userprofile%\cookies\*.*

del /f /q %userprofile%\recent\*.*

del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"

del /f /s /q "%userprofile%\Local Settings\Temp\*.*"

del /f /s /q "%userprofile%\recent\*.*"

echo 清理系統垃圾完成!

echo. & pause 

然後以“快速清理系統垃圾檔案.bat”名字儲存,在你清理之前我有必要來解釋一下上面代碼中的能清理掉那些檔案:

“*.tmp\*._mp”——都是程式運作産生的臨時檔案;

“*.log”——日志檔案;

“*.gid”——幫助的索引臨時檔案;

“*.chk”——恢複檔案;

“*.old\*.bak”——都是備份檔案;

以上都是強制删除系統盤下的對應擴充名的檔案;

“recycled\*.*”是清空系統盤的‘資源回收筒’;

“prefetch\*.*”是删除系統預讀取檔案;

“temp & md %windir%\temp”就是清空Windows臨時檔案夾;

“cookies\*.*”跟“recent\*.*”是删除浏覽網頁産生的cookies檔案和使用者最近打開檔案的記錄;

“Local Settings\Temporary Internet Files\*.*”跟“Local Settings\Temp\*.*”是删除浏覽器緩存檔案以及目前使用者的臨時檔案夾;

    請根據你系統使用環境來把上面批處理代碼中你不想删除的那條代碼去掉,然後确定儲存。好了,現在我們可以輕按兩下“快速清理系統垃圾檔案.bat”,它就開始清理掉更多的不需要的檔案了。

本文轉自 彐火王木木 51CTO部落格,原文連結:http://blog.51cto.com/linger/201701