【发布时间】:2016-08-10 08:44:38
【问题描述】:
您好,我需要帮助,因为我是 BatchScript 新手。 我需要检查目录中的任何文件/文件夹是否在过去 15 分钟内被修改。
这是我的逻辑:
- 查找最后修改日期
- 查找当前日期
- 查找这两者之间的差异是否为 15 分钟。 我可以做第 2 步。我坚持第 3 步 请帮我找出这两个日期之间的时差。 或者,如果有更好/更简单的逻辑。
这是我的代码:
@echo off
for /f %a in (' dir "D:\BatchFiles" /od/b/s/t') do set Date1= %~ta
echo The most recently created file is %Date1%
@echo off
for /f "delims=" %i in ('time /t') do set output=%i
@echo off
SET Date2= %DATE:~4,2%/%DATE:~7,2%/%DATE:~10,4% %output%
echo The current date is %Date2%
PAUSE
【问题讨论】:
-
对于日期/时间数学,纯批处理既不是简单的也不是好的解决方案(尽管有可能)。考虑使用 Powershell、Java 或 VBA。
标签: date batch-file date-difference