1. 程式人生 > >一鍵清理系統垃圾.bat檔案中的誤區,你瞭解嗎?

一鍵清理系統垃圾.bat檔案中的誤區,你瞭解嗎?

前幾年在網上出現了一個“一鍵清理系統垃圾檔案.bat”,這個簡單又方便的批處理很快就傳開了。而且到現在還是很紅。很多人都在用這個批處理清理Windows系統垃圾檔案。大多數人覺得方便好用,也不管它的原理是什麼,而一些喜歡搞清楚“為什麼”的朋友也多少了解其中的原理。大家都認為這個批處理很安全,不會破壞系統中的正常檔案,可以放心地使用。不過真的是這樣嗎?

適用範圍:

  • 電腦(win7,xp)
  • 一鍵清理系統垃圾.bat
方法步驟:

@echo off

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 清除系統LJ完成!

echo. & pause

非常簡單的幾行程式碼,作用卻不小。我們把它分解看看:

  1. 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

    這幾行程式碼是刪除系統盤根目錄冗餘檔案的,沒什麼問題,繼續分解。

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

    如 果我沒有理解錯,這一行程式碼的作用是刪除回收站中的檔案。不過,recycled是FAT32格式下的回收站資料夾,如果你的硬碟不曾使用過FAT32格 式,一般不會出現這個資料夾。現在的Windows系統盤普遍已經採用NTFS格式,及有可能不存在recycled資料夾,所以這一行程式碼在大多數情況 下,是無效的。而在它有效的情況下,不經使用者確認就直接刪除回收站中的檔案,容易造成難以挽回的損失。此為誤區一

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

    這句的作用是刪除Windows目錄下的備份檔案,也沒有什麼問題。

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

    prefetch中存放的是預讀檔案,可以加快程式啟動速度。如果你的作業系統還是安裝在機械硬碟中,把它刪除了,雖然能夠加快丁點電腦開機時間,但執行常用程式時會付出更多的時間。此為誤區二

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

    這 一行程式碼的作用是清理系統臨時資料夾中的臨時檔案。先把臨時資料夾刪除,然後再建立。如果系統盤是FAT32檔案格式下,這一行程式碼沒什麼副作用。但如果 系統盤的檔案格式是NTFS,它會破壞系統資料夾原有的許可權設定,造成一些軟體的執行異常。這種異常較難排查(很多人都想不到是因為清理垃圾檔案造成 的),特別是在伺服器中表現尤為常見。此為誤區三

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

    cookies的作用大家都很瞭解了,讓我們在論壇、部落格、微博等需要輸入使用者名稱、密碼的地方不需要頻繁輸入的好東西,它的作用不只如此,不少朋友使用“一鍵清理系統垃圾檔案.bat”時都把這句去掉了。姑且把它算為誤區四吧。

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

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

    把 這兩行程式碼放在一起看。這兩行讓我糾結了很久,我一直以為是自己找到的“一鍵清理系統垃圾檔案.bat”有問題,可是在搜尋引擎來回翻騰了幾圈下來發現, 確實沒有錯……這兩行程式碼的作用是一樣的,不過有後一行就夠了,前一行是 多餘+無效 。%userprofile%路徑必須加引號才能在批處理中正確識別。此行的作用是刪除最近開啟的文件列表,而把它清空後,就不能快速地從最近開啟的文件 列表找到剛剛開啟過的文件,這樣是否方便了電腦的使用,就見仁見智了。此乃誤區五。

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

    刪 除IE臨時檔案,其實我們只要把IE臨時資料夾的大小設定一個適當的值,通常就可以不用去管它了(推薦100M-200M之間)。我遇到過需要 清空它的情況有兩種:1、開啟網頁緩慢、網頁元素無法更新,這是由於IE臨時資料夾磁碟空間設定過大造成的,把其值設定小一些就行了;2、通過IE瀏覽器 看線上視訊時無法緩衝,只要把這個資料夾清空一般就能解決問題。

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

    這是最後一個誤區。此行程式碼的作用是刪除當前帳戶臨時資料夾中的臨時檔案,不過它只刪除了檔案,卻留下了許多空資料夾(del命令只能夠刪除檔案,不能夠刪除資料夾)。久而久之,臨時資料夾中就留下了大量無用的空資料夾,沒有完全達到清理垃圾的目的。

  10. 以 上特別列出了的六點,就是“一鍵清理系統垃圾檔案.bat”中的六個誤區,通過對此批處理的分解後,作者猜測,作者編寫此批處理時是基於 FAT32檔案系統格式。雖然程式碼上存在一些瑕疵,但不可否認,在很多人都才剛剛開始接觸電腦的時候,就已經有人編寫出了這麼優秀的 批處理,作者確實是一個讓人佩服的電腦高手。相信在我寫這篇經驗的時候,自認為已經高出當時的自己幾個段位了,而現在的批處理作者必定也還是高於現在的 作者幾個段位的。

    不過“一鍵清理系統垃圾檔案.bat”畢竟是FAT32時期的產物,已經有點不適應現在的Windows系統環境了,希望大家在使用此批處理時,能夠知道它的具體作用,優點與缺點,懂得根據自己的需求取捨其中的程式碼。這也就達到作者寫這篇經驗的目的了。



相關推薦

清理系統垃圾.bat檔案誤區瞭解

前幾年在網上出現了一個“一鍵清理系統垃圾檔案.bat”,這個簡單又方便的批處理很快就傳開了。而且到現在還是很紅。很多人都在用這個批處理清理Windows系統垃圾檔案。大多數人覺得方便好用,也不管它的原理是什麼,而一些喜歡搞清楚“為什麼”的朋友也多少了解其中的原理。大家都認為

清理電腦垃圾小程式

step 1: 桌面右鍵新建個文字字尾.bat格式 step 2: 右鍵檔案----編輯 step 3: 複製下面程式碼貼上進去. @echo off echo 正在清除系統垃圾檔案,請稍等...... del /f /s /q

網路的「動態路由演算法」瞭解

在計算機網路中,路由器的一個很重要責任就是要在端對端的節點中找出一條最佳路徑出來,通過自己與相鄰節點之間的資訊,來計算出從自己位置到目的節點之間的最佳線路,這種演算法我們可以理解為路由演算法。 路由的模式又主要分為「靜態路由」和「動態路由」。靜態路由協議是由網路管理員手動輸入配置的,適用於小型的不太複雜的網路

套實用的滲透測試崗位面試題

轉自:http://www.test404.com/post-1419.html 1.拿到一個待檢測的站,你覺得應該先做什麼? 收集資訊whois、網站源IP、旁站、C段網站、伺服器系統版本、容器版本、程式版本、資料庫型別、二級域名、防火牆、維護者資訊另說...

爬蟲的IP代理瞭解

我們在做爬蟲的過程中經常會遇到這樣的情況,最初爬蟲正常執行,正常抓取資料,一切看起來都是那麼美好,然而一杯茶的功夫可能就會出現錯誤,比如403 Forbidden,這時候開啟網頁一看,可能會看到“您的IP訪問頻率太高”這樣的提示。出現這種現象的原因是網站採取了一

Android 系統最近幾個版本的更新瞭解

1. 簡介 軟體開發這個行業基本可以認定是技術變化最快的行業,作為軟體開發者為了不被淘汰,需要時刻關注新技術的變化,可以不去實踐新技術但是需要對新技術有一定的巨集觀認識。Android系統每年都會有版本更新,作為Android開發者,怎能不瞭解更新的新特性、新技術,本篇文章

AI 安全在阿里業務的實踐瞭解

開發十年,就只剩下這套架構體系了! >>>   

服務營銷在企業競爭作用知道?有什麽辦法解決?

自動 思維 溝通 定時 桌面 需要 品牌 營銷管理 客服系統 “服務”是任何企業競爭客戶的重中之重,企業的競爭,說白了就是“服務”的競爭。 據了解,在影樓行業,一個新客戶的獲取成本是維護一個老客戶的5倍,企業的服務營銷就如同是一把“雙刃劍”,舞的好不好,關鍵在舞“劍”人有沒

win7系統垃圾檔案清理雨沐楓修正版.bat批處理清理

@echo off  color 0A @echo. @echo. @echo. @echo.  @echo. del /f /s /q %windir%\prefetch\ @echo.===========================================

Android 清理記憶體快取檔案程式碼

一鍵清理工具類:主要清理 1.系統的記憶體 2.App的快取 3.系統的臨時檔案 .apk .log .tmp .temp .back package com.hitv.process; import java.io.BufferedReader; im

慎用“360安全衛士”清理功能

word文檔 安全衛士 誤刪除 一鍵清理 軟件清理 一個同事的計算機安裝的Windows 10操作系統,C盤是100GB左右,現在磁盤空間已經占滿,求助於我。我刪除了一些無用軟件、將虛擬內存文件設置在D盤(如圖1所示)、使用Windows的"磁盤清理"功能之後(如圖2所示),只清理出了幾G

查詢系統Windows基本信息的PowerShell腳本

shell data pac 窗口 圖片 hang byte use shadow 直接發一個簡單的查詢系統基本信息的PS腳本吧,無聊寫的,我用的語法都是通俗易懂的。應該沒有難得地方,唯一一個就是調用了ws的窗口。 <#Simple System Info tool

phpcms清理資料後完整找回資料

今天做了一件非常糟糕的事情,在對phpcms系統做本地測試的時候,無意點了一下“一鍵清理資料”,然後重新整理網站前臺,天呀,全部資料都沒了,欄目、內容通通消失的無影無蹤,我這才明白我犯了滔天大錯,我居然親手把內容(雖然是測試資料)當垃圾刪掉了,都是我的錯啊。 話也不能這樣說,對於我這個建站

python學習之網站的編寫(HTMLCSSJS)(十)----------如何利用其它html檔案的CSS(也就是可以將共同的地方提取出來放大一個檔案利於使用)

首先說一下它的具體用處,我們已經知道,當我們寫一個html檔案的時候,不同的標籤想用相同的版式的時候,我們可以將它提取出來,然後再用一些選擇器進行應用,比如class選擇器。但是,但我們編寫多個html檔案中的時候,多個檔案都想用一些相同的版式該怎麼辦呢? 那麼就引入了這種連線的方式,首先寫一個

linux系統初始化指令碼

一、前言一般我們在安裝新的系統時,系統的一些預設配置對我們來說是不行的,所以我們要自定義初始化系統。 二、需求1)設定時區並把同步時間加入計劃任務2)禁用selinux3)清空原防火牆預設策略只保留ssh4)歷史命令顯示操作時間級使用者5)建立ALL許可權使用者並禁止root遠端登入6)禁止定時任務傳送郵件

linux系統初始化腳本

auto 新的 isa 必須 buck etc shang gre 謝謝 一、前言一般我們在安裝新的系統時,系統的一些默認配置對我們來說是不行的,所以我們要自定義初始化系統。 二、需求1)設置時區並把同步時間加入計劃任務2)禁用selinux3)清空原防火墻默認策略只保留s

蘋果手機記憶體太小?清理iPhone最佔空間的地方

各位新老司機朋友們晚上好,我是隔壁老王!   想了解下你們手機中最佔空間的東西是什麼?照片、遊戲、還是迅雷裡面的小姐姐?關注老王的童鞋應該都是迅雷吧,你不用狡辯了,肯定是的。 這是老王32G乞丐版7P的記憶體使用情況,你們仔細看看吧!為了給你們測試app,每天都在重複

BAT:檔案替換字元(保留空格和換行)

1 @echo off 2 rem CMD:"color --help" 3 :: setting color:back white,content blue 4 color f9 5 6 ::old string and replace string 7 set old_str=ip

華碩預裝系統筆記本恢復系統

方法一 開機時按住F9,進入恢復引導,接著按照提示恢復系統 方法二 按住Shift鍵點重啟,進入恢復引導,接著按照提示恢復系統   注備: 如無法進入恢復引導,請按照如下步驟修改主機板步驟(不同主機板操作方法不同,下面以華碩X550VB筆記本為例) 1.在開機過

如何在bat檔案設定JAVA臨時環境變數

我在系統環境變數中設定了JAVA HOME是JDK1.7版的,但是現在有一個.bat檔案必須要JDK1.8才能支援。若直接改系統變數的JAVA HOME,影響較大,就想要在.bat裡設個臨時環境變數。 在.bat檔案中設定臨時步驟如下: 自己修改Java安裝目錄就可以