查找与今天日期批次不匹配的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找与今天日期批次不匹配的文件相关的知识,希望对你有一定的参考价值。

我需要查找与今天修改日期的日期不匹配的文件。以下是单个文件的代码。任何人都可以建议批处理程序检查文件夹中的多个文件是否相同。

@ECHO OFF

echo %date%
pause

FOR %%a IN (D:StudyTestmyfile.txt) DO SET FileDate=%%~ta
 set DATEONLY=%FileDate:~0,10%
 echo %DATEONLY%
 pause

if %DATEONLY%==%date% (
  echo date ok
) 
else (
  ECHO     Wrong
)
PAUSE
答案

使用您当前的脚本,只需说*.txt,你应该使用delayedexpansion

@echo off
echo ***Current %date%***
pause>nul
setlocal enabledelayedexpansion
FOR %%a IN (D:StudyTest*.txt) DO (
 SET FileDate=%%~ta
 set DATEONLY=!FileDate:~0,10!
 REM echo !DATEONLY!
 pause>nul

if !DATEONLY!==!date! (
  echo OK: %%a !DATEONLY! = !date!
) else (
  echo INCORRECT: %%a !DATEONLY! not !date!
)
)
pause>nul

如果要检查文件夹中的所有文件,而不仅仅是*.txt

FOR %%a IN (D:StudyTest*.*) DO (

我还在>nul指挥区添加了pause,因为它将摆脱恼人的press any key输出

以上是关于查找与今天日期批次不匹配的文件的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

在 pd 数据框中查找与给定列表中的日期匹配的日期 [重复]

计算数据库中到期日期与今天日期匹配的所有记录

InvalidArgumentError:无法将张量添加到批次:元素数量不匹配。形状是:[张量]:[4],[批次]:[5] [Op:IteratorGetNext]

在最接近指定日期的列表中查找上一个日期

查找匹配查询的第一个和最后一个文档?