batch-file - 删除 x 天前的文件 - 批处理

标签 batch-file

首先:我是批处理新手。我有一个批处理文件,它应该删除文件夹中 5 天或更早的文件。我使用 FORFILES:

FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c del @file"

这工作得很好,但是:如果我将一个文件添加到该文件夹​​并在 4 天后将另一个文件添加到该文件夹​​,它会在 5 天后删除这两个文件,即使第二个文件只有 1 天,因为它是在 5 天前的文件夹中。

谁能给我一个提示,我怎么能说文件必须 min. 5 天后才会被删除?

提前致谢

干杯

最佳答案

forfiles 正在检测该目录已存在 5 天,然后对该目录执行命令。更改命令以检查目标是否为目录

FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c if not @isdir==TRUE del @file"

关于batch-file - 删除 x 天前的文件 - 批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19421126/

相关文章:

windows - 请在 Windows 命令提示符下解释以下输出

windows - 批处理文件 : Return to caller?

java - Java实现文件上传类型

windows - 在接受用户输入后使用批处理文件设置权限

windows - 向除 Microsoft Windows 2012 Server 上的一个用户之外的所有用户发送消息

php - 使用 PHP 连接到列式数据库

batch-file - 使用 schtasks.exe,如何创建计划任务,然后将其删除?

Windows批处理命令仅删除文件夹

linux - 用于在另一个操作系统中运行所需命令的 Python 或 Perl 脚本

windows - 从 Windows 的命令行创建一个大文件