使用批处理文件删除超过6个月的文件

时间:2015-08-11 05:34:00

标签: batch-file

我必须删除超过6个月的tmp文件。我在批处理文件中运行此命令,删除超过180天的文件。

forfiles /p "C:\Backup" /s /m *.tmp /c "cmd /c Del @path" /d -180

但我希望传递number of month而不是number of days。任何想法都会有很大帮助。提前致谢

2 个答案:

答案 0 :(得分:2)

如果你真的想要提供日,月,年这些作为参数,你也可以使用powershell命令。

示例:

Get-ChildItem –Path  “C:\Backups” –Recurse | Where-Object CreationTime –lt (Get-Date).AddMonths(-6) | Remove-Item

答案 1 :(得分:1)

AFAIK for if($this->db->trans_status() === FALSE) { $resultArray= array('flag'=>10,'status'=>-1); } else { $resultArray= array('flag'=>10,'status'=>1,'Person_ID'=>$Person_ID_FK); } $this->db->trans_rollback(); //Rollback. This will remove your data from the database. return $resultArray; 您无法通过月份作为参数,您必须通过forfilesDate ..

有关详细信息,请参阅此文档 https://technet.microsoft.com/en-us/library/cc753551.aspx

但您可以将该值读取为月份并将其转换为天数并手动将其传递给No of Days

你现在如何在批处理文件中将for days传递给forfile?

相关问题