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

Batch file 在创建新目录的事件中使用批处理程序删除目录(子目录),batch-file,Batch File,我在完成以下任务时遇到困难 我想有一个批处理文件,将删除子目录和其中包含的文件,但它应该保持最新的3个子目录。 此目录中包含的示例-c:\test\是名为jan012004的子目录, 2004年1月2日和2004年1月10日 如果向c:test\ie-jan112004添加新目录,批处理程序应删除jan012004。但是,如果没有添加新的子目录ie jan112004,则批处理程序ie jan012004不应删除最旧的子目录 非常感谢您…提前。首先阅读的帮助和帮助目录 然后试试看 for /

我在完成以下任务时遇到困难

我想有一个批处理文件,将删除子目录和其中包含的文件,但它应该保持最新的3个子目录。 此目录中包含的示例-c:\test\是名为jan012004的子目录, 2004年1月2日和2004年1月10日

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


非常感谢您…提前。

首先阅读
的帮助和
帮助目录

然后试试看

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

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

首先阅读
的帮助和
帮助目录

然后试试看

  for /f "skip=3" %%a in ('dir /b /o-d /ad *.*') do echo %%a
此特定命令将回显除最旧的三个子目录之外的所有子目录。您可能需要更改
/o-d
/ad
参数,以更好地满足您的要求。并将
echo
更改为适当的操作