windows下批量刪除指定型別檔案

2021-10-25 09:27:46 字數 2376 閱讀 8737

在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

如果使用/pdel將顯示檔名,並傳送如下訊息:

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...