保留最后10个文件夹,删除其余文件夹

时间:2014-01-11 18:55:49

标签: batch-file directory

我已经看过许多关于如何保留最后x个文件并删除其余文件的示例,但是无法更改代码以便为文件夹工作。我正在寻找一个批处理文件来查看文件夹(C:\ backups)并删除除最后10个文件夹以外的所有文件夹。

2 个答案:

答案 0 :(得分:2)

这适用于我的shell,你只需要做一些小改动:

for /f "skip=10delims=" %A in ('dir /b /ad /o-n "%UserProfile%\test\*"')  do @echo rd /s /q "%UserProfile%\test\%~A"

答案 1 :(得分:0)

以下内容可能有效,但未经过测试。

@echo off
for /d %%k in (*) do set count=%%k

:loop1
dir /ad /b /on > dirlst
set /p TOP=<dirlst
del dirlst
rd %TOP%
set /a count=count-1
if %count% GTR 10 goto loop1