天天看點

cmd删除檔案指令del/erase和删除目錄指令rmdir/rd

前言

在windows下的指令行指令中,删除檔案和删除檔案夾是兩個不同的操作;可以用win+r指令打開cmd視窗試一試。

一、删除檔案指令【謹慎操作】

del或者erase是windows下删除檔案的指令,指令不區分大小寫,幫助文檔如下:

C:\Users\Administrator>del /?
删除一個或數個檔案。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

  names         指定一個或多個檔案或者目錄清單。
                通配符可用來删除多個檔案。
                如果指定了一個目錄,該目錄中的所
                有檔案都會被删除。

  /P            删除每一個檔案之前提示确認。
  /F            強制删除隻讀檔案。
  /S            删除所有子目錄中的指定的檔案。
  /Q            安靜模式。删除全局通配符時,不要求确認
  /A            根據屬性選擇要删除的檔案
  屬性           R  隻讀檔案                    S  系統檔案
                H  隐藏檔案                    A  存檔檔案
                I  無内容索引檔案               L  重分析點
                -  表示“否”的字首

如果指令擴充被啟用,DEL 和 ERASE 更改如下:

/S 開關的顯示句法會颠倒,即隻顯示已經
删除的檔案,而不顯示找不到的檔案。      

1. 删除一個檔案

指令格式為指令+檔案名,就可以不經過資源回收筒上次此檔案了,例如:

del test.exe      

2. 删除某個字尾的所有檔案

有時候需要批量删除一些檔案名比較有規律的檔案,可以用通配符*代替不規則的字元,保留規則的字元;例如 ,想删除目前目錄下所有字尾為.txt .png .jpg的檔案,可以使用:

del *.txt *.png *.jpg      

此外,erase指令和del的指令格式基本類似,删除字尾.txt .png .jpg的檔案,也可以使用:

erase *.txt *.png *jpg      

二、删除目錄指令【謹慎操作】

rmdir和rd是windows下删除檔案夾的指令,除了.(目前目錄)和..(上一級目錄)不能删除外,其他的檔案夾在權限足夠的情況下都可以删除,指令不區分大小寫,幫助文檔如下:

C:\Users\Administrator>rmdir /?
删除一個目錄。

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

    /S      除目錄本身外,還将删除指定目錄下的所有子目錄和
            檔案。用于删除目錄樹。

    /Q      安靜模式,帶 /S 删除目錄樹時不要求确認      

1. 删除空目錄

直接使用指令+目錄名,就可以删除一個空目錄了,如果該目錄不為空則會删除失敗,例如:

D:\>rmdir download

D:\>rmdir temps
目錄不是空的。
      

2. 删除非空目錄

在指令後面加上/s的參數,就可以删除非空的目錄,例如:

D:\>rmdir /s temps
temps, 是否确認(Y/N)? y      

3. 非互動式直接删除非空目錄

想删除一個非空目錄,但又不想确認,可以再加上/q參數,例如:

D:\>rmdir /s/q temps      

此外,用rd指令的功能和rmdir的功能類似,例如删除一個非空目錄:

D:\>rd /s/q temps