網際論壇 - 硬體技術交流 - 〔教學〕分析網路上所流行的30秒清除系統垃圾的批次處理執行檔
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: 〔教學〕分析網路上所流行的30秒清除系統垃圾的批次處理執行檔 上一主題 | 下一主題
  sodown
  區版主 
  射手座的豬



 
  積分 23462
  發文 2418
  註冊 2005-9-1
  來自 要學的很多,時間卻太少 ..
  狀態 離線
#1  〔教學〕分析網路上所流行的30秒清除系統垃圾的批次處理執行檔

網路上現在流傳很廣的一個“30秒清除系統垃圾”的批次處理,至今還出現許多
的所謂加強版,令人眼花撩亂,

本文以新手的角度來分析這個批次檔的內容,哪怕你不懂甚麼批次處理,這篇內
容相信你也可以看得懂的,甚至你還可以自己寫一個自己專用的清除系統垃圾的
批次處理執行檔。

以下。。。內的文字為原始內容

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  
@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 清除系統垃圾完成!
echo. & pause
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


首先說明這個批次處理中用到的一些基本命令:

 @:加在命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行);
  echo:表示顯示此命令後的字元;
  echo off:表示在此語句後所有運行的命令都不顯示命令行本身;
  del:刪除 /f:強制刪除 /s: 刪除當前檔案夾及其所有子檔案夾的檔 /q:不要求確認;
  rd:刪除子目錄的命令;
  md:創建一個檔案夾;
  pause:運行此命令會暫停批次處理的執行,並在螢幕上顯示Press any key to continue...的提示,等待用戶按任意鍵後繼續。
  

幾個系統變數的表示:

  "%SYSTEMDRIVE%\"是指您系統所在的磁片目錄,如果您的系統裝在C盤,那麼"%SYSTEMDRIVE%\"等價於"C:\";

  %windir% = %SystemRoot% = C:\WINDOWS當前啟動的系統的所在目錄;

  %USERPROFILE% = C:\Documents and Settings\當前用戶檔案夾 當前用戶資料變數。

如果上面的都清楚了,那此批次處理執行檔的內容也容易明白了,下面就來逐句做講解。

@echo off
(不顯示後續命令及當前命令行)

echo 正在清除系統垃圾檔,請稍等......   
(螢幕顯示“正在清除系統垃圾檔,請稍等......”)  

del /f /s /q %systemdrive%\*.tmp     
(強行刪除系統在磁片根目錄中副檔名為.tmp的文件)

del /f /s /q %systemdrive%\*._mp     
(強行刪除系統在磁片根目錄中副檔名為._mp的文件)

del /f /s /q %systemdrive%\*.log     
(強行刪除系統在磁片根目錄中副檔名為.log的文件)

del /f /s /q %systemdrive%\*.gid      
(強行刪除系統在磁片根目錄中副檔名為.gid的文件)

del /f /s /q %systemdrive%\*.chk     
(強行刪除系統在磁片根目錄中副檔名為.chk的文件)

del /f /s /q %systemdrive%\*.old     
(強行刪除系統在磁片根目錄中副檔名為.old的文件)

del /f /s /q %systemdrive%\recycled\*.*   
(如果資源回收筒清空了,這一句命令其實也派不上用處的)

del /f /s /q %windir%\*.bak      
(強行刪除當前啟動的系統的所在目錄中副檔名為.bak的文件)

del /f /s /q %windir%\prefetch\*.*      
(強行刪除當前啟動的系統的所在目錄中prefetch檔案夾中的所有檔)

此命令的功用在會出現記憶體不能為READ或written的原因的解決方法中也曾出現


rd /s /q %windir%\temp & md %windir%\temp     
(將系統中的temp檔案夾刪除後再新建一個temp文 件夾)

del /f /q %userprofile%\cookies\*.*           
(刪除當前用戶檔案夾中cookies檔夾中的所有 文件)

del /f /q %userprofile%\recent\*.*      
(刪除當前用戶檔案夾中recent檔夾中的所有檔)

del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"     
(刪除當前用戶檔案夾中Local Settings\Temporary Internet Files\中的所有檔)

del /f /s /q "%userprofile%\Local Settings\Temp\*.*"         
(刪除當前用戶檔案夾中Local Settings\Temp\中的所有檔)

del /f /s /q "%userprofile%\recent\*.*"      
(刪除當前用戶檔案夾中recent檔夾中的所有文 件)

echo 清除系統垃圾完成!      
(螢幕顯示“清除系統垃圾完成!”)

echo. & pause      
(螢幕顯示“Press any key to continue...”)
注:echo.的作用是使螢幕上回顯一空行


[ Last edited by sodown on 2007-12-1 at 09:54 AM ]




心情      播機


2007-12-1 09:31 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  AlexChang
  VIP會員 
  告別賣「聲」舞台


 
  積分 10794
  發文 541
  註冊 2005-9-4
  來自 高雄市
  狀態 離線
#2  

謝謝 sodown 版主∼

這篇分析文章對我非常有幫助,尤其是%..%這些批次指令,在dos時期是從未接觸及學過∼

以後在Windows模式下,要撰寫批次檔時可供參考,收下到個人資料庫裡了.

[ Last edited by AlexChang on 2007-12-1 at 09:43 PM ]


2007-12-1 09:41 PM
查看資料  訪問主頁  發短消息   編輯文章  引用回覆
  牛果
  基本會員 
 



  積分 81
  發文 28
  註冊 2005-9-8
  狀態 離線
#3  

謝謝 sodown 版主
今天我見識到了他的方便,只是還不懂就給他雄雄用下去,當中有些砍不掉,說程式使用中,現在這篇文章解說可使我了解更多。

[ Last edited by 牛果 on 2008-10-6 at 08:11 PM ]


2008-10-6 08:06 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: