在新目录创建事件中使用批处理程序删除目录(子直接程序)

时间:2010-01-21 07:07:02

标签: batch-file

我在完成下面的工作时遇到了麻烦。

我想要一个批处理文件,它将删除子目录及其中包含的文件,但它应该保留最新的3个子目录。 示例 - 此目录中包含的c:\ test \是名为jan012004的子目录, jan022004和jan102004。

如果将新目录添加到c:test \ ie - jan112004,则批处理程序应删除jan012004。但是,如果没有添加新的子目录,即jan112004,批处理程序即jan012004不应删除最旧的子目录。

非常感谢你...提前。

1 个答案:

答案 0 :(得分:0)

首先阅读HELP FORHELP DIR

然后尝试

  for /f "skip=3" %%a in ('dir /b /o-d /ad *.*') do echo %%a

此特定命令将回显除最旧的三个子目录之外的所有子目录。您可能需要更改/o-d/ad参数,以更好地满足您的要求。并将echo更改为适当的操作。