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.盐味. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |