我想在 cmd 文件中使用 FORFILES,在给定日期到“今天”之后对所有文件进行操作。我可以forfiles /d +07/10/2013 /c "cmd /c echo @fname"
在 13 年 7 月 10 日之后对所有事情采取行动,但我想要的是能够从“今天”之前的 90 天开始计算。
是否有可以在 cmd 文件中使用的日期计算语法,它可以让我指定“今天之前的 x 天”以输入 FORFILES?
我更喜欢不使用 VBS(并找到了一个可以在 VBS 中工作的代码片段),尽管我也可以为 Powershell 重新编写我的脚本,但理想情况下我想坚持使用 cmd。
澄清一下,“-90”会查找所有超过 90 天的文件;"+90" 会发现所有比今天晚 90 天新的文件(这基本上是没用的,因为文件很少写有未来的日期),而 "+7/30/2013" 会发现所有比 7/30 新的文件/2013。我想要最后一个时间段,最好能够将一个天数变量传递给 CMD 文件,即“在今天之前的 x 天之后”,即“在最后 x 天”。因此,我希望能够在 cmd 文件中计算该日期,而不是使用上面显示的硬编码日期。