2
有人可以提供一個批處理腳本,該腳本將刪除目錄中除最近修改的X個文件夾以外的所有文件夾。我查看了How do I delete old files from a directory while keeping the most recent ones on Windows,但這是基於絕對時間窗口而不是修改日期的相對排序。刪除除X以外的所有文件夾最近的文件夾
感謝所有幫助
有人可以提供一個批處理腳本,該腳本將刪除目錄中除最近修改的X個文件夾以外的所有文件夾。我查看了How do I delete old files from a directory while keeping the most recent ones on Windows,但這是基於絕對時間窗口而不是修改日期的相對排序。刪除除X以外的所有文件夾最近的文件夾
感謝所有幫助
這將保持基於修改日期的10個最新的日誌文件:
@echo off
for /f "skip=10 delims=" %%a in (' dir *.log /o-d /a-d /b ') do echo del "%%a"
取出呼應,使其執行刪除操作,而不是僅僅顯示它們。
使用RD/S/Q來靜靜地刪除整個非空目錄,但這工作。謝謝! – rimsky
對於我使用的最新5個文件夾:FOR/f「skip = 5 delims =」%% a IN('DIR%DEST%/ od/b')DO RD/S/Q「%DEST%\ %% a」 ,其中%DEST%是文件夾的路徑。 – AudioDroid