加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

date – 检查文件是否在过去xx天后被修改

发布时间:2020-12-14 04:00:04 所属栏目:Windows 来源:网络整理
导读:我正在检查文件中修改的日期.我想测试文件是否在/ d -3之后被修改.根据 docs,这将检查文件是否在该日期之前被修改.我需要检查文件是否在该日期之后被修改.文档还声明我可以指定日期.我可能最终会这样做,虽然如果可能的话,生成一个日期来检查我想要避免的更复
我正在检查文件中修改的日期.我想测试文件是否在/ d -3之后被修改.根据 docs,这将检查文件是否在该日期之前被修改.我需要检查文件是否在该日期之后被修改.文档还声明我可以指定日期.我可能最终会这样做,虽然如果可能的话,生成一个日期来检查我想要避免的更复杂一点.
我怎么能这样做?

forfiles /m Item_Lookup2.csv /d -3 >nul 2>nul && (
  echo - updated

  goto :PROCESS_FILE
) || (

  echo - out of date
  set outdated="true"

  goto :CHECK_ERRORS
)

我发现这是in this answer

解决方法

你是在正确的轨道,但forfiles / d -n测试修改n天或更早的文件,而不是更晚.你需要做的是扭转你的&&和||代码块,可能指定4天而不是3天.

如果匹配,则为4天或更早,并归类为过期.如果不匹配,则会在过去3天内更新.

试试这个:

forfiles /d -4 /m "Item_Lookup2.csv" >NUL 2>NUL && (
    echo - out of date
    set outdated="true"
    goto :CHECK_ERRORS
) || (
    echo - updated
    goto :PROCESS_FILE
)

额外提示:如果您想进行一些测试,可以使用PowerShell命令手动操作文件的上次修改时间戳:

powershell "(gi Item_Lookup2.csv).LastWriteTime='6/1/2015 09:30:00 AM'"

…将Item_Lookup2.csv的最后修改时间戳设置为6月1日上午9:30.盐味.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读