cmd:查找更新的文件夹并使用cmd将其删除

cmd:查找更新的文件夹并使用cmd将其删除,cmd,Cmd,使用CMD line,在给定的目录中,我想检测最近创建/写入的文件夹,并删除该文件夹的所有内容 任何帮助/建议都会很有帮助。此命令按上次写入/创建时间的顺序(最新目录优先)打印所有子目录: 要删除目录的内容,请执行一个简单的 DEL /S /Q "directory" 应该足够了 如果只想处理DIR命令的第一个结果,可以在批处理文件中使用FOR循环,该循环在第一次迭代后离开。 它应该是这样的: @ECHO OFF REM delete all contents from the sub di

使用CMD line,在给定的目录中,我想检测最近创建/写入的文件夹,并删除该文件夹的所有内容


任何帮助/建议都会很有帮助。

此命令按上次写入/创建时间的顺序(最新目录优先)打印所有子目录:

要删除目录的内容,请执行一个简单的

DEL /S /Q "directory"
应该足够了

如果只想处理
DIR
命令的第一个结果,可以在批处理文件中使用FOR循环,该循环在第一次迭代后离开。 它应该是这样的:

@ECHO OFF

REM delete all contents from the sub directory most recently created or written to
FOR /F "delims=" %%A IN ('DIR /A:D /O:-D /TW /B') DO (
   RD /S /Q %%A
   EXIT /B
)
仅适用于当前工作目录的子目录,因此请小心使用! 我想对于空目录会有一些奇怪的输出,但我没有测试它

编辑:

更新批处理文件以删除整个目录及其内容,方法是:

RD /S /Q "directory"

只是内容还是子文件夹?我想删除文件、子文件夹,甚至是当前文件夹。Thanq的想法…正如您所猜测的,它不适用于空目录。对于非空目录,您建议的代码只能删除最近创建/编辑的文件夹的内容……但是,它也不是文件夹。我甚至希望删除文件夹及其内容。谢谢你的帮助,弗兰克。。
RD /S /Q "directory"