圖形用戶界面的鼠标操作有它的優勢所在,其文件系統是逐漸展開的,其操作有直觀性。但如果想批量逐級建立n個文件或文件夾,遍曆某個路徑下全部子文件夾并删除某個類型或文件名中包含特定字符的文件,在圖形用戶界面下操作就很麻煩,沒有效率,使用DOS命令,并寫成批處理bat文件就很有效率。
例如,在程序編譯後會産生很多的臨時文件,但編譯完成後并不想保留,但這些内容又分布在不同層次、不同名稱的文件夾中,想定期清理這些文件,便可以寫一個bat文件,隻需要用到一個del命令,如果想讓運行時友好一點,可用echo提示一下。
要清理磁盤中自己不需要的文件、垃圾文件或臨時文件(.tmp),首先要明白幾個概念:
1 這些文件一般保存在什麼文件夾中?
2 這些文件一般是什麼文件擴展名?
3 熟悉DOD命令del的使用。
前面兩個問題,從以下批處理bat文件的内容就可以看出:
del /f /q %windir%\temp\*.* >nul echo 成功清除系統臨時文件夾中的垃圾文件! echo. del /f /s /q %userprofile%\cookies\*.* >nul echo 成功清除當前用戶所有的cookies記錄! echo. del /f /s /q %userprofile%\recent\*.* >nul echo 成功清除當前用戶最近使用文件記錄! echo. del /f /s /q %userprofile%\local settings\temp\*.* >nul echo 成功清除當前用戶臨時文件夾中的垃圾文件! echo. del /f /s /q %userprofile%\local settings\temporary internet files\*.* >nul echo 成功清除當前用戶internet臨時文件夾中的垃圾文件! echo. del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp rd /s /q %windir%\temp & md %windir%\temp echo 成功清除系統盤所有文件夾中的tmp文件! echo. del /f /s /q %systemdrive%\*.gid echo. echo 成功清除了系統盤中的gid文件! echo “.gid”後綴的文件是全索引文件。 echo Windows有時要創建這樣的文件,用這些文件來保存幫助文件的信息, echo 并且将它們以隐藏文件的形式和幫助文件存儲在同一個目錄下。 echo. del /f /s /q %systemdrive%\*.chk echo 成功清除了系統盤中的gid文件! echo CHK的文件是用戶在使用“磁盤碎片整理程序”整理硬盤後所産生的“丢失簇的恢複文件”, echo 移動存儲設備在讀取數據的時候遇到斷電或被強行拔出,也會産生大量的CHK文件。 echo. del /f /s /q %systemdrive%\*.old echo 成功清除了系統盤中的.old文件! echo. del /f /s /q %systemdrive%\recycled\*.* echo 成功清除了垃圾箱中的文件! echo. del /f /s /q %windir%\*.bak echo 成功清除當系統盤windows目錄下的.bak文件! echo bak是備份文件,保存修改前的内容為bak的備份文件(前提是設置了備份功能)。 echo. del /f /s /q %windir%\prefetch\*.* echo 成功清除當前用戶internet臨時文件夾中的垃圾文件! echo. pause echo 垃圾文件已經清理完畢!
如果上面的某類文件你不想删除,隻需删掉其對應内容後保存即可。
如果還有其他自己确定不需要的想清理但分布在各個文件夾中的某類文件,可以随時添加到以上bat文件中,如:
echo 正在清除F:\*.opt…… del /f /s /q F:\*.opt echo 成功清除IDE的Option文件,工程關于開發環境的參數文件,如工具條位置等信息,保存工作空間的配置 。F:\*.opt! echo 正在清除F:\*.ncb…… del /f /s /q F:\*.ncb echo 成功清除.ncb文件記錄了類的提示信息,如果類的成員函數和變量的提示不見了,重新生成該文件即可F:\*.ncb! echo 正在清除F:\*.plg…… del /f /s /q F:\*.plg echo 成功清除建立日志文件,是編譯信息文件,編譯時的error和warning信息文件F:\*.plg! echo 正在清除F:\*.pch…… del /f /s /q F:\*.pch echo 成功清除預編譯頭文件F:\*.pch! echo 正在清除F:\*.res…… del /f /s /q F:\*.res echo 成功清除VC 中編譯好的資源文件(二進制) F:\*.res! echo 正在清除F:\*.ilk…… del /f /s /q F:\*.ilk echo 成功清除ILK:連接過程中生成的一種中間文件,隻供LINK工具使用F:\*.ilk! echo. echo 正在清除F:\*.pdb…… del /f /s /q F:\*.pdb echo 成功清除Program Database,記錄了程序有關的一些數據和調試信息,在調試的時候可能有用。F:\*.pdb! echo 正在清除F:\*.obj…… del /f /s /q F:\*.obj echo 成功清除obj。F:\*.obj! echo 正在清除F:\*.idb…… del /f /s /q F:\*.idb echo 成功清除.idb記錄了哪些文件是修改過的,需要重新編譯的。。F:\*.idb! echo 正在清除F:\*.tlh…… del /f /s /q F:\*.tlh echo 成功清除tlh、tli文件:他們是VC 編譯器解析 tlb 文件生成的标準 C 文件。F:\*.tlh! echo 正在清除F:\*.tli…… del /f /s /q F:\*.tli echo 成功清除tlh、tli文件:他們是VC 編譯器解析 tlb 文件生成的标準 C 文件。F:\*.tli!
如果想讓操作變得更友好,可以在文件的前面增加提示信息:
@echo off echo 準備清理以下文件,按任意鍵即可開始: echo. echo 1 清除系統臨時文件夾中的文件! 2 清除當前用戶臨時文件夾中的文件! echo 3 清除當前用戶所有的cookies記錄! 4 清除當前用戶最近使用文件記錄! echo 5 當前用戶IE臨時文件夾中的文件! 6 清除系統盤所有文件夾中的tmp文件! echo 7 清除系統盤中的.old文件! 8 清除垃圾箱中的文件! echo. echo 9 清除系統盤中的gid文件! echo “.gid”後綴的文件是全索引文件。Windows有時要創建這樣的文件,用這些文件來保存 echo 幫助文件的信息,并且将它們以隐藏文件的形式和幫助文件存儲在同一個目錄下。 echo. echo 10 清除系統盤中的CHK文件! echo 是用戶在使用“磁盤碎片整理程序”整理硬盤後所産生的“丢失簇的恢複文件”, echo 移動存儲設備在讀取數據的時候遇到斷電或被強行拔出,也會産生大量的CHK文件。 echo. echo 11 清除當系統盤windows目錄下的.bak文件! echo bak是備份文件,保存修改前的内容為bak的備份文件(前提是設置了備份功能)。 echo. pause echo. echo 按任意鍵開始清除操作
-End-
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!