引用:
作者: 猜謎人
getter大
他是自己做的批次檔
內容如下
應該沒問題吧
echo off
rmdir /s /q %temp%
DEL /F /Q /S C:\*.tmp
DEL /F /Q /S C:\*.gid
DEL /F /Q /S C:\*.old
DEL /F /Q /S C:\*.bak
|
這就是問題了所在 DEL /F /Q /S 的 /S,DEL 語法格式如下:
----------------------------------------------------------------
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一個或更多檔案或目錄清單。
可以使用萬用字元來刪除多個檔案。 如果
指定目錄,這個目錄內的所有檔案
將被刪除。
/P 刪除每個檔案前,先提示確認。
/F 強制刪除唯讀檔案。
/S 由所有子目錄刪除指定的檔案。
/Q 安靜模式,不要問是否確定刪除全域萬用字元
/A 根據屬性選取要刪除的檔案
attributes R 唯讀檔案 S 系統檔案
H 隱藏檔案 A 準備保存的檔案
- 首碼表示不是
如果您啟用擴充命令,DEL 和 ERASE 命令的變更如下:
/S 參數的顯示方式完全相反,它只會顯示已刪除的檔案,不會顯示它找不到的檔案。
----------------------------------------------------------------
因此,DEL /F /Q /S *.tmp/*.gid/*.old/*.bak 是將硬碟機中不管是在
何種儲存位置中的 *.tmp/*.gid/*.old/*.bak 等檔案安安靜靜的強制刪除。
也就是將「硬碟機中不管是在何種儲存位置」才出現大條,因為 M$ 或一些安裝
程式為了節省寶貴的磁碟空間,為用壓縮的方式把一部分的壓縮起來,有的檔案
或者是特殊的定義檔案就可能以上述檔案名稱的形式儲存。
也就是說用了 DEL /F /Q /S 刪了部份的程式檔案,如像 M$ 的 Office 會在
啟動時會去檢查檔案的完整性與存在性,當被刪除部分的檔案之後,違背了當初
安裝時的一個安裝執行列表時,就只好要求重新安裝程式。