查找与今天日期批次不匹配的文件
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]