2010-03-15 31 views
0

使用CMD行,在給定的目錄中,我想要檢測最近創建/寫入的文件夾並刪除該文件夾的所有內容。cmd:查找更新的文件夾並使用cmd將其刪除

任何幫助/建議將有所幫助。

+0

只是內容或子文件夾呢? – Rook 2010-03-15 11:56:49

+0

我想刪除文件,子文件夾,甚至是當前文件夾。 Thanq的想法... – chandra 2010-03-17 09:54:28

回答

1

此命令打印在逆序其上次寫入/創建時間順序所有子目錄(最新目錄優先):

DIR /A:D /O:-D /TW /B 

要刪除一個目錄中的內容,一個簡單的

DEL /S /Q "directory" 

應該足夠了

如果只想處理DIR命令的第一個結果,可以在批處理文件中使用FOR循環,在第一次迭代後離開。 它應該是這個樣子:

@ECHO OFF 

REM delete all contents from the sub directory most recently created or written to 
FOR /F "delims=" %%A IN ('DIR /A:D /O:-D /TW /B') DO (
    RD /S /Q %%A 
    EXIT /B 
) 

僅適用於當前工作目錄的子目錄,所以請謹慎使用! 我猜空目錄會有一些奇怪的輸出,但我沒有測試它。

編輯:

更新了使用批處理文件刪除整個目錄及其內容:

RD /S /Q "directory" 
+0

正如你所猜測的,它不適用於空目錄。對於非空目錄,您建議的代碼只能刪除最近創建/編輯的文件夾的內容....但它不是文件夾。我希望刪除文件夾及其內容。感謝您的幫助弗蘭克.. – chandra 2010-03-17 09:51:56

+0

看到我更新的答案。 – 2010-03-17 13:41:38