【发布时间】:2013-10-23 07:29:45
【问题描述】:
首先:我是批处理的新手。
我想写一个批处理文件来删除最小的文件和文件夹。 5天以上。此代码适用于所有文件:
FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c if not @isdir==TRUE del @path"
但是我的文件夹还在这里,如果它们是最小的,我也不知道如何删除它们。 5天大。有人可以给我一个提示吗?
干杯
【问题讨论】:
-
在第一行下面写一个脚本来删除空文件夹“for /f "delims=" %%d in ('dir /s /b /ad %1 ^| sort / r') 执行 rd "%%d" 2>nul" 。我们假设如果一个文件夹有 2 个文件,一个是 2 天的,一个是 6 天的,我们只删除 6 天的文件。如果所有文件都超过 5 天,请删除文件并删除目录。如果第一个脚本有效,请使用提到的脚本删除空文件夹。
-
@esac:不是重复的,这是关于删除文件夹,或者更具体的问为什么文件夹本身没有被删除,而文件却被删除了。
-
@esac 这不是重复的。我问为什么我的文件夹仍然存在:)
-
这个“我如何删除超过 x 天的文件”的问题在这里被问了很多。我在相关边栏中看到 6。有很多例子可以说明如何实现它。不需要另一个。事实上,这个特别说要使用 rmdir ,这是同一问题的答案。 *.com/questions/13517017/…
标签: batch-file