当前位置: 首页 > 知识库问答 >
问题:

使用FORFILES删除超过5天的文件

松烨烨
2023-03-14

我无法让FORFILES为我工作。我运行一个. bat,使用下面的一个示例备份我每天拥有的一些数据库。

COPY "X:\W Attendenance\C Crew Attendance\Attendance Control DB v4.xx.accdb" "X:\Supervisors Log\Backups\Attendance Bak\bak_%currdate%_Attendance Control DB v4.xx.accdb"

然后,在运行备份后,我想使用下面的示例删除超过五天的旧文件。

FORFILES /p "X:\Supervisors Log\Backups\Attendance Bak\" /d -5 /c "cmd /c del @path "

但实际情况是,它创建备份,但从不删除旧的备份。我做错了什么?

Ken这似乎仍然不起作用。我将@文件更改为@路径并运行了,但我仍然有备份。我还有另一个问题,我是否可以将删除限制为仅从bak\u开始的文件?我是否可以按文件名删除该文件,因为每次备份都以bak\uux开始,然后是日期mm-dd-yyyy\ux,然后是文件名。。。

共有2个答案

景永望
2023-03-14

附带说明,只能删除文件,但有时我需要删除文件夹和其中的所有内容,所以我使用:

FORFILES /P "H:\BACKUPS\bk_Operator_Rate_Program" /d -10 /c "cmd /c IF @isdir == TRUE rd /S /Q @path"
夔修伟
2023-03-14

这修复了它。。。感谢您的帮助和链接!

forfiles -p "X:\Supervisors Log\Backups\Attendance Bak" -s -m *.* -d -1 -c "cmd /c del @path"
 类似资料:
  • 问题内容: 我是bash的新手,我的任务是删除所有30天以上的文件,我可以根据文件名来解决这个问题 。 我知道我可以在包含文件的文件夹中列出所有文件。我知道我可以获取今天的日期,并可以对其进行配置以匹配文件格式 我知道我可以使用删除文件。 我如何将所有这些结合到一个bash脚本中,该脚本从今天起删除30天以上的文件? 在伪python代码中,我想它看起来像: 问题答案: 我绝不是系统管理员,但您可

  • 我已经根据日期yyyy-mm-dd对配置单元表进行了分区。我想每天运行一个脚本,可以删除所有超过30天的分区,但在这种情况下,我不想超过日期。我希望它采取系统日期和删除超过30天的分区。

  • 本文向大家介绍使用vbs脚本定时删除N天前的文件,包括了使用vbs脚本定时删除N天前的文件的使用技巧和注意事项,需要的朋友参考一下 脚本放在定时任务里代替服务定时执行一些操作比较方便,下面是实现删除文件夹下N天前创建的文件的vbs脚本,在配置文件 DelFolderList.txt 中配置要删除的文件路径,ONLY-DEL-FILES 下的路径 是只删除其下的文件,不删除其内的子目录的文件。DEL

  • 我正在尝试删除图像文件后,填充了关于文件的数据在一个模式。 我的jQuery如下所示: 和我的Coldfusion文件: 这是在我签入网络面板时将作为数据发送,并返回一个200,尽管我看不到cfdump的内容。 我对FE还行,对CF不是那么热,我的猜测是我的CF过于复杂,但也没有做我希望它能做的事情。我确实试着参考了我以前写的一些东西,再加上下面这个: 如何使用Ajax将Javascript变量传

  • 在本地环境中,我可以导航到domain.com/app,但在AWS中,它仅在我使用domain.com/public/app时有效。我已经尝试了很多方法来解决它而不使用公用文件夹 我已经尝试了两种不同的方法: 添加了. htaccessmod_rewrite但它提供了下面的错误。 Laravel NotFoundHttpException位于compiled.php第7610行。 我不想将serv

  • 我想从历史记录表中删除超过x天的数据。每行都有一个日期字段。到目前为止,我只使用本机查询实现了这一点。 应用程序本身在Oracle DB上运行,并且在那里此方法工作正常。然而,测试运行H2数据库,因此我在SQL语句“DELETE VERHISTORY_ITEMHI WHERE TRUNC(HI. TIMESTAMP AT[*]TIME ZONE'EUROPE/HELSINKI')中得到