在dos下使用del命令
del (erase) 刪除指定檔案
語法del [drive:][path]filename[ ...][/p] [/f] [/s] [/q] [/a[:attributes]]
引數
[drive:][path] filename
指定要刪除的檔案或檔案集的位置和名稱。需要filename。可以使用多個檔名。用空格、逗號或分號分開檔名。
/p
提示您確認是否刪除指定的檔案
(補充:在使用%userprofile%時要注意新增「 」,因為路徑中有空格)
/f
強制刪除唯讀檔案
(補充:del只是刪除檔案,如要刪除資料夾用rd)
/s
從當前目錄及其所有子目錄中刪除指定檔案。顯示正在被刪除的檔名。
(補充:刪除指定檔案一定要有字尾,否則只是資料夾。刪除時具有尋找功能,從當前目錄及其所有子目錄中)
/q
指定靜音狀態。不提示您確認刪除。
(補充:echo y|del filename 也可以。前提是echo y必須在命令管道符| 之前)
/a
根據指定的屬性刪除檔案。
(補充:有一種情況是例外,當檔案具有唯讀屬性的時候,還得新增del /a /f 引數,所以,如果要對不知道屬性的檔案進行強制刪除,使用del /a /f 語句是最保險的做法。)(/a:rh 只刪除唯讀隱藏屬性的檔案 )
attributes
指定下列檔案屬性中的任意一種:
屬性
說明
r唯讀
a存檔
s系統
h隱藏
-
字首表明「非」
注釋
使用/p
如果使用/p,del將顯示檔名,並傳送如下訊息:
filename, delete (y/n)?
按y 確認刪除,n 取消刪除並顯示下乙個檔名(如果指定了一組檔案),或者按ctrl+c 停止del命令。
禁用命令擴充套件
如果禁用命令擴充套件,/s命令列選項顯示沒有找到任何檔案的名稱,而不是顯示正在刪除的檔案的名稱(即,行為相反)。
一次刪除多個檔案
通過鍵入del命令,後接[drive:]path,可以刪除資料夾中的所有檔案。例如,下列命令可刪除\work 資料夾中的所有檔案:
del \work
還可以使用萬用字元(* 和?)一次刪除多個檔案。但是,在使用del命令時要慎重地使用萬用字元,以避免無意中刪除檔案。例如,如果鍵入如下命令:
del *.*
all files in directory will be deleted!are you sure (y/n)?
按y 然後按enter 刪除當前資料夾中的所有檔案,或者按n 然後按enter 取消刪除。
在您使用帶萬用字元的del命令來刪除一組檔案之前,可以使用帶相同萬用字元的dir命令來檢視包含在組中的所有檔名的列表。
警告:使用del從磁碟刪除某個檔案之後,就無法恢復該檔案。
可以從「故障恢復控制台」使用del命令(帶有各種引數)。
範例
要刪除驅動器c:\ 上名為test 資料夾中的所有檔案,請鍵入如下命令之一:
del c:\test
del c:\test\*.*
注意:如果在執行:
del *.txt
命令時會刪除*.txt*檔案
因為dos的8.3檔名命名方式會把*.txt命名為8.3格式的檔名時變成*.txt
注意
del 不能刪除資料夾,只能對檔案進行操作
windows下批量刪除檔案
forfiles p d www d 7 s m ex log c cmd c del path 刪除d www目錄下7天前ex log的所有檔案 例子 d test forfiles d 30 s m jpg c cmd c echo path 0x09 在 30 前就被更改。d test ind...
MySQL批量刪除指定字首表
mysql批量刪除指定字首表 select concat drop table table name,from information schema.tables where table name like dede dede 為要刪除的表字首,執行此sql語句後會生成一串sql語句,必須再執行生成...
redis批量刪除指定的key
批量刪除key redis 中有刪除單個 key 的指令 del,可以借助 linux 的 xargs 指令來完成這個動作 redis cli keys xargs redis cli del 如果redis cli沒有設定成系統變數,需要指定redis cli的完整路徑 如 opt redis r...