回答
從this answer to a very similar question改編:
FORFILES /S /D -10 /C "cmd /c IF @isdir == TRUE rd /S /Q @path"
您應該從d:\study
文件夾中運行此命令。它會刪除所有超過10天的子文件夾。
rd
之後的/S /Q
使得它在不提示的情況下即使它們不是空的也刪除文件夾。
我建議你把上面的命令放到一個.bat文件中,並保存爲d:\study\cleanup.bat
。
我使用了這個命令,並且這些文件夾已被刪除。 但我得到一個錯誤:錯誤:系統找不到指定的文件。 我需要退出error_level = 0 – 2015-08-04 12:26:18
我不認爲你會需要FORFILES/S選項,因爲子目錄刪除將通過RD/S選項。 – dmachop 2015-10-09 15:10:10
如果你想使用它的參數(即刪除指定目錄下的所有子目錄),然後把這個兩行成* .bat或* .cmd文件:
@echo off
for /f "delims=" %%d in ('dir %1 /s /b /ad ^| sort /r') do rd "%%d" 2>nul && echo rmdir %%d
,並添加腳本 - PATH環境變量的路徑。在這種情況下,你可以從任何位置調用你的批處理文件(我想UNC路徑也應該起作用)。
例如:
YourBatchFileName c:\temp
(你可以使用引號如果需要的話)
將刪除在c所有空子目錄:\ temp文件夾
YourBatchFileName
將刪除所有空子目錄在當前目錄下。
FORFILES /S /D -10 /C "cmd /c IF @isdir == TRUE rd /S /Q @path"
我不能讓Blorgbeard的建議的工作,但我能得到它與RMDIR,而不是RD工作:
FORFILES /p N:\test /S /D -10 /C "cmd /c IF @isdir == TRUE RMDIR /S /Q @path"
由於RMDIR不會刪除不爲空的文件夾所以我最終還是使用這段代碼刪除了超過10天的文件,然後刪除了超過10天的文件夾。
FOR /d %%K in ("n:\test*") DO (
FOR /d %%J in ("%%K*") DO (
FORFILES /P %%J /S /M . /D -10 /C "cmd /c del @file"
)
)
FORFILES /p N:\test /S /D -10 /C "cmd /c IF @isdir == TRUE RMDIR /S /Q @path"
我用這個代碼吹掃出文件夾中的測試中n中的子文件夾(例如:\測試\ ABC \ 123會得到吹掃空當,但N:\測試\ ABC不至於太吹掃
- 1. 批處理文件刪除文件夾
- 2. 批處理文件,刪除文件和文件夾,除了
- 3. 從批處理文件中刪除帶有通配符的文件夾Windows 7
- 4. 刪除批處理文件夾中的文件和文件夾
- 5. 批處理文件以刪除文件和文件夾
- 6. 批處理文件共享Windows 7中的文件夾
- 7. 批處理文件刪除文件夾中的文件
- 8. 通過批處理文件刪除文件的訪問被拒絕在Windows 7
- 9. 批處理腳本犯規刪除文件夾,文件夾中的.txt文件:(
- 10. 批處理文件刪除另一個文件夾內的文件夾
- 11. Windows批處理命令來刪除文件夾只
- 12. windows批處理腳本svn刪除文件夾集
- 13. 遞歸刪除文件夾使用Windows批處理腳本
- 14. windows 7批處理文件刪除和刪除文件夾,然後複製整個文件夾(和子文件夾)
- 15. 批處理文件刪除特定的文件夾
- 16. 批處理文件只能刪除文件夾
- 17. 使用批處理刪除文件和文件夾
- 18. 批處理文件刪除結果*從文件夾的子文件夾
- 19. 批量刪除批處理文件
- 20. 創建Windows批處理文件以創建文件夾/文件
- 21. 批處理文件的Windows
- 22. 批處理文件7
- 23. 帶批處理的Windows批處理文件夾循環
- 24. 批處理刪除沒有自己子文件夾的所有子文件夾
- 25. 批量刪除文件夾?
- 26. 使用通配符刪除文件夾/子文件夾的Windows批處理文件
- 27. 批處理文件腳本刪除文件夾中重複的文件
- 28. 批處理文件搜索文件夾並刪除特定文件
- 29. 批處理文件。刪除目錄中的所有文件和文件夾
- 30. 批處理文件刪除用戶目錄中的文件和文件夾
請清楚:是否要刪除所有超過10天的文件夾或單個文件夾*如果它早於10天..? – Blorgbeard 2011-03-31 08:43:22
刪除所有超過10天的文件夾例如:在D:/ Test下應該刪除10天以下的文件夾,而不是新創建的文件夾。 – nilesh 2011-03-31 08:59:16
[刪除30天以前的子目錄]可能的副本(http://stackoverflow.com/questions/3419091/delete-sub-directories-old-than-30-days) – Blorgbeard 2011-03-31 09:07:08