家知道Windows 10系統用久了,C盤空間就會吃緊,導致系統出現各種莫明其妙的故障。不過每次手動清理C盤很麻煩,清理C盤其實可以實現自動操作。
臨時文件自動清理
即使是正常的操作也會帶來大量的臨時文件,比如下載軟件帶來的緩存,在線播放的緩存文件,安裝程序帶來的臨時文件等。大多數的臨時文件都可以刪除的,對于Windows 10用戶(需要更新到創意者1703后版本),系統可以通過自帶“存儲感知”組件刪除過多的臨時文件。
在搜索框輸入“存儲”,在打開的存儲設置窗格將“存儲感知”設置為“開”。這樣一旦C盤的空間緊張,它可以自動感知并進行自動清理(圖1)。
圖1 開啟自動感知
當然我們可以對自動感知進行自定義設置,點擊“更改詳細設置”進入設置頁面,這里可以根據自己實際需要進行設置。比如對于C盤空間較小的SSD硬盤用戶,可以將運行存儲感知周期設置為每周,將臨時文件設置為14天,這樣在指定周期就會自動執行上述操作了(圖2)。
圖2 自定義感知
定時運行磁盤清理
除了臨時文件外,Windows 10運行一段時間后還會產生各種不需要的文件,如系統升級補丁、舊系統升級后的殘留文件等。這些文件會占用C盤大量的空間,這些文件借助“磁盤清理”組件可以自動、安全進行刪除。
不過默認直接運行“磁盤清理”組件,不僅刪除的垃圾文件較少,而且需要每次全選點擊才可以完成刪除,如果是刪除類似系統更新,舊系統升級文件,還需要每次手動點擊“清理系統文件“,重新掃描一遍系統才能完成清理,現在借助命令行可以實現自動清理。
啟動記事本輸入下列的命令并且保存為“clean.bat“批處理放置在桌面備用:
cleanmgr /sageset:99
cleanmgr /sagerun:99 /autoclean
代碼解釋:
/sageset:99,表示sageset顯示磁盤清理設置對話框,而且創建一個注冊表項來存儲用戶所選擇的設置。99表示指定磁盤清理磁盤清理配置文件數(一般設置為99即可)。這個配置文件數值會存儲在注冊表中,這樣下次使用該命令時可以直接調用。
/sagerun:99運行上述設置好的配置文件,這樣運行后系統就會按照先前的設置自動清理相關的項目。/autoclean表示自動進行清理。
這樣以后如果要清理C盤的垃圾文件,右擊桌面的“clean.bat”選擇“以管理員身份運行”,啟動批處理后會彈出磁盤清理設置窗口,可以看到添加/sageset:99參數后,清理項目會比直接運行“磁盤清理”組件顯示得更多,而且沒有“清理系統文件”按鈕(圖3)。
圖3 顯示磁盤清理設置窗口
按提示勾選所有需要清理的項目,點擊“確定”,這樣這些被選擇的項目會自動保存到注冊表和配置文件中,接著會繼續運行“cleanmgr /sagerun:99 /autoclean”命令(圖4)。
圖4 運行命令
上述命令運行后會自動啟動磁盤清理的掃描和刪除文件,可以看到屏幕上會依次彈出掃描和清理文件窗口,這些操作完成后就自動完成所有磁盤垃圾文件的處理了(圖5)。
圖5 自動清理
類似的系統中很多垃圾文件也可以借助命令行進行清除,比如輸入“del /f /s /q %systemdrive%\*.tmp”可以刪除所有臨時文件,輸入“el /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"”可以刪除所有IE臨時緩沖文件等。因為這些操作均是通過命令行完成,我們還可以結合系統任務計劃進行定時刪除。
進一步瘦身,自定義管理超大文件
除了上述可以刪除的垃圾文件,C盤默認還會保存一些大型系統文件,這些文件雖然一般不建議刪除,但是我們可以通過遷移或者壓縮的方法進行管理,以進一步減輕C盤的占用空間。
C盤的虛擬內存文件,可以依次進入“系統設置→高級屬性→性能選項→高級”,然后去除“自動管理所有驅動器的分頁文件大小”,自定義設置C盤分頁文件大小(默認大小和內存一致,比如大內存用戶則可以設置得小些),或者將分頁文件設置到C盤以外的分區(圖6)。
圖6 自定義分頁文件
類似文件還有系統休眠文件,如果你喜歡使用休眠功能,但是覺得它占用的空間過大,則可以以管理員身份啟動命令提示符,輸入“powercfg hibernate size 40”,這里40表示休眠時休眠文件大小保持在系統內存大小的40%(圖7)。
圖7 壓縮休眠文件
這樣系統進入休眠時,休眠文件就會占用更小的空間,通過壓縮前后的比較可以看到使用40%壓縮后可以大大減少C盤占用空間(圖8)。不過注意的是這里比例比例的值不要設置得太小,否則會因為Hiberfil.SYS空間不足導致致休眠失敗。4G內存建議設置為60,8G及以上建議設置為40-50。
圖8 壓縮前后比較
,小伙伴們!你們是不是經常覺得電腦運行越來越慢,甚至有時候還卡得像個蝸牛?磁盤空間經常出現紅色警告,可使用的空間嚴重不足!別擔心,今天我就來教你們一招,讓電腦每天自己清理垃圾軟件,保持清爽的運行速度!
為了使電腦每天自動清理垃圾軟件,我們可以創建一個批處理文件(.bat):
1. 打開記事本或其他文本編輯器。
2. 將以下代碼復制并粘貼到文本編輯器中:
```batch
@echo off
echo 準備清理系統垃圾...
REM 清理回收站中的文件
rd /s /q C:$Recycle.Bin
REM 清理臨時文件目錄
del /f /q "%temp%*.*"
REM 清理IE臨時文件夾
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
REM 清理系統日志文件
wevtutil el | For /F "tokens=2 delims=:" %i in do wevtutil el | Findstr /C:"%i" /I /V | Clip | Del /Q "%~n1" >nul 2>&1
echo 系統垃圾清理完成。
pause
```
3. 保存文件時,將文件名命名為“清理垃圾.bat”,確保文件類型為“所有文件”。
4. 將該批處理文件放置在您希望運行的目錄中,例如桌面或C盤根目錄。
5. 雙擊運行該批處理文件,它將自動執行以下操作:
* 清理回收站中的文件;
* 刪除系統臨時文件夾中的文件;
* 清除IE臨時文件夾中的緩存文件;
* 清理系統日志文件。
6. 清理完成后,腳本將顯示一條完成消息,并等待您按下任意鍵退出。
接下來,我們將此批處理文件,將它添加到Windows計劃任務中。
1.打開“任務計劃程序
2.點擊“創建任務”
完成上述步驟后,您的電腦將每天自動運行該腳本并清理系統垃圾。請注意,在添加計劃任務之前,請確保您具有足夠的權限來執行該操作。
最后,點擊“完成”按鈕。大功告成!你的電腦現在每天都會自動清理垃圾軟件啦!
怎么樣,是不是很簡單?只要動動手指頭,就能讓電腦為你自動打掃衛生。從此告別卡頓,讓你的電腦像剛買來時一樣流暢!趕緊試試吧!
(備注:本文已開通全網原創、首發權限,嚴禁抄襲,如需轉載,請注明:轉載自頭條號:longlingpc,一經發現抄襲,將自動發起全網維權,后果自負)
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
第一次錄制,如果有不好的地方還請見諒,后面小管會繼續努力給大家錄制優質實用的視頻。建議大家使用電腦來觀看視頻,效果最佳,可以邊看邊學習操作。
應用場景:電腦在長期的使用中會不斷積累緩存文件,臨時文件,日志文件等等,積累到一定程度影響電腦運行速度,從而導致卡頓。那么我們就來使用一段批處理代碼,快速清理無用文件,具體操作如下:
1: 在桌面上右擊--新建文本文檔
建立文本文檔
2:復制代碼到新建立的文本文檔中,并保存
復制粘貼后記得保存
3:右擊文本文檔重命名修改后綴名 為bat
右擊文本文檔重命名為bat后綴
4:賦予權限 右擊使用管理云權限運行
選擇管理員運行
注意點:一定要用管理員身份運行,否則權限不夠系統C盤中的垃圾是清理不到的。
知識點:為什么系統中沒有A盤和B盤嗎?因為在早期A和B兩個位置是留給軟驅用的,而現在早已經沒有軟驅了。
以上就是小管的個人經驗和看法,僅做參考學習,如有疑問可以在下方評論區留言;如果你想和我一起學點小技術,歡迎你關注我,我是小管,宿遷90后IT工程師,專注互聯網技術分享!
最后附上批處理代碼:
@echo off
echo 建議你使用管理員身份運行
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