我在完成下面的工作时遇到了麻烦。
我想要一个批处理文件,它将删除子目录及其中包含的文件,但它应该保留最新的3个子目录。 示例 - 此目录中包含的c:\ test \是名为jan012004的子目录, jan022004和jan102004。
如果将新目录添加到c:test \ ie - jan112004,则批处理程序应删除jan012004。但是,如果没有添加新的子目录,即jan112004,批处理程序即jan012004不应删除最旧的子目录。
非常感谢你...提前。
答案 0 :(得分:0)
首先阅读HELP FOR
和HELP DIR
然后尝试
for /f "skip=3" %%a in ('dir /b /o-d /ad *.*') do echo %%a
此特定命令将回显除最旧的三个子目录之外的所有子目录。您可能需要更改/o-d
和/ad
参数,以更好地满足您的要求。并将echo
更改为适当的操作。