我想在cmd文件中使用FORFILES,以处理给定日期之后到“今天”的所有文件。我可以使用类似于
是否有办法在cmd文件中进行日期计算,以便让我指定“x天前的今天”并将其输入到FORFILES中?
我不想使用VBS(虽然我找到了一个在VBS中可行的代码片段),尽管我可以重新编写我的脚本以适用于Powershell,但理想情况下我想坚持使用cmd。
为了澄清,“-90”将找到90天之前的所有文件;“+90”将找到比今天新90天的所有文件(这基本上没有用,因为几乎不可能有写有未来日期的文件),而“+7/30/2013”将找到比7/30/2013更新的所有文件。 我要的是最后一个时间段,最好能够在CMD文件中传递一个数字变量,例如“在过去的x天内”,而不是像上面显示的硬编码日期。所以,我希望能够在cmd文件中计算该日期。
forfiles /d +07/10/2013 /c "cmd /c echo @fname"
的命令来处理7/10/13之后的所有内容,但我想要的是能够从“今天”开始向前计算90天的内容。是否有办法在cmd文件中进行日期计算,以便让我指定“x天前的今天”并将其输入到FORFILES中?
我不想使用VBS(虽然我找到了一个在VBS中可行的代码片段),尽管我可以重新编写我的脚本以适用于Powershell,但理想情况下我想坚持使用cmd。
为了澄清,“-90”将找到90天之前的所有文件;“+90”将找到比今天新90天的所有文件(这基本上没有用,因为几乎不可能有写有未来日期的文件),而“+7/30/2013”将找到比7/30/2013更新的所有文件。 我要的是最后一个时间段,最好能够在CMD文件中传递一个数字变量,例如“在过去的x天内”,而不是像上面显示的硬编码日期。所以,我希望能够在cmd文件中计算该日期。