【发布时间】:2016-09-07 19:02:57
【问题描述】:
我正在尝试清除公共目录,因此当项目超过 30 天时,应将其删除。我有一个带有以下命令的批处理文件设置:
forfiles /p "C:\PATH\USERS\PATH\" /s /m *.* /c "cmd /c Del @path /q" /d -30
这很好用。但是,问题在于,它只会删除路径内文件夹中的项目。
示例:C:\PATH\USERS\PATH\HelloWorld\file.text 已超过 30 天。但该命令只删除file.text,而不是文件夹。
我是否必须检查文件夹是否为空,然后使用另一个命令删除该文件夹?
【问题讨论】:
-
使用rd 删除文件夹。它不会删除非空文件夹,除非你给它一个
/s /q -
您是否要检查文件夹是否存在 30 天?如果是,则使用
@isdir变量仅检查目录,然后删除该目录。
标签: windows batch-file cmd forfiles