Vista下DIY個垃圾清理程序耍耍

字號:

echo --------------------------------------------------------------------------------
    echo 要開始進(jìn)行系統(tǒng)清理
    pause
    cls
    @echo off
    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 %windir%\*.bak
    del /f /s /q %windir%\prefetch\*.*
    rd /s /q %windir%\temp & md %windir%\temp
    del /f /s /q "%appdata%\Microsoft\Windows\cookIEs\*.*"
    del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
    del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
    rd /s /q "%userprofile%\Local Settings\Temp\" & md "%userprofile%\Local Settings\Temp\"
    del /f /s /q "%appdata%\Microsoft\Windows\Recent\*.*"
    @echo off
    cls
    color 2A //這個語句是控制最后命令提示符底色的控制語句,你改成5B就是紅色的了。)
    echo -------------------系統(tǒng)垃圾清理完成!!!
    echo --------------------------------------------------------------------------------
    echo 要退出
    pause
    下面開始講講具體的東西。
    @ 不是一個命令, 而是Dos 批處理的一個特殊標(biāo)記符, 僅用于屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標(biāo)記符:
    CR(0D) 命令行結(jié)束符
    Escape(1B) ANSI轉(zhuǎn)義字符引導(dǎo)符
    Space(20) 常用的參數(shù)界定符
    Tab(09) ; = 不常用的參數(shù)界定符
    + COPY命令文件連接符
    * ? 文件通配符
    "" 字符串界定符
    | 命令管道符
    < > >> 文件重定向符
    @ 命令行回顯屏蔽符
    / 參數(shù)開關(guān)引導(dǎo)符
    : 批處理標(biāo)簽引導(dǎo)符
    % 批處理變量引導(dǎo)符
    下面是語法:(刪除一個或批量刪除文件)
    DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names(例子:del /f /s /q %systemdrive%\*.tmp)
    ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
    names 指定一個或多個文件或者目錄列表。通配符可用來刪除多個文件。如果指定了一個目錄,該目錄中的所有文件都會被刪除。
    /P 刪除每一個文件之前提示確認(rèn)。
    /F 強(qiáng)制刪除只讀文件。
    /S 刪除所有子目錄中的指定的文件。
    /Q 安靜模式。刪除全局通配符時(shí),不要求確認(rèn)
    /A 根據(jù)屬性選擇要刪除的文件
    屬性 R 只讀文件 S 系統(tǒng)文件
     H 隱藏文件 A 存檔文件
     I 無內(nèi)容索引文件 L 重分析點(diǎn)
     - 表示“否”的前綴
    如果命令擴(kuò)展被啟用,DEL 和 ERASE 更改如下:
    /S 開關(guān)的顯示句法會顛倒,即只顯示已經(jīng)刪除的文件,而不顯示找不到的文件。
    例子:@echo off
    del /f /s /q %systemdrive%\*.tmp
    自己琢磨琢磨吧,我想會看出點(diǎn)名堂的!看懂了看通了自己DIY個吧。下面是deep根據(jù)pando的源代碼改寫:(命令提示符紅色背景)
    @echo off
    cls
    color 5B
    @echo off
    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 %windir%\*.bak
    del /f /s /q %windir%\prefetch\*.*
    rd /s /q %windir%\temp & md %windir%\temp
    del /f /s /q "%appdata%\Microsoft\Windows\cookies\*.*"
    del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
    del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
    rd /s /q "%userprofile%\Local Settings\Temp\" & md "%userprofile%\Local Settings\Temp\"
    del /f /s /q "%appdata%\Microsoft\Windows\Recent\*.*"