• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > 批处理bat判断一个文件在最近5分钟内是否被更新过的代码

批处理bat判断一个文件在最近5分钟内是否被更新过的代码

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了bat批处理文件,编写bat批处理文件,bat批处理文件下载,bat批处理文件编辑器,批处理bat文件制作等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

问题背景描述:

检测程式查看一个X.log的文本里的时间,类似2008-11-1 12:00:00 这样的格式,因为log当中每3分钟会刷新一次,所以时间也会变,现在我的思路是用程式抓到的最新也就是最大的时间和系统时间做比对,超过5分钟,则说明系统的log已经没有再生成(系统已经死了),然后确认死了之后,在连接上Oracle的一个DB,把一些栏位的资料 insert into 到一张用来发送alarm mail的table当中去。不知道bat文档能否实现。

@echo off
set SrcFile=D:/a.txt
for /f "skip=5 tokens=1-2 delims= " %%a in ('dir /tw "%SrcFile%"') do (
    set "FileDay=%%a %%b"
    goto :compare
)
:compare
call :DateToMins %FileDay:~0,4% %FileDay:~5,2% %FileDay:~8,2% %FileDay:~11,2% %FileDay:~14,3% mFileDay
call :DateToMins %date:~4,4% %date:~9,2% %date:~12,2% %time:~0,2% %time:~3,2% mToday
set /a mMinus=mToday-mFileDay
if %mMinus% gtr 5 (
    echo "The system is down"
) else (
    echo "The system is running"
)
pause
goto :eof

:DateToMins %yy% %mm% %dd% %hh% %mm% result
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3&set hh=%4&set nn=%5
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
if 1%hh% LSS 20 set hh=0%hh%
if {%nn:~2,1%} EQU {p} if "%hh%" NEQ "12" set hh=1%hh%&set/a hh-=88
if {%nn:~2,1%} EQU {a} if "%hh%" EQU "12" set hh=00
if {%nn:~2,1%} GEQ {a} set nn=%nn:~0,2%
set /a hh=100%hh%%%100,nn=100%nn%%%100,j=j*1440+hh*60+nn
endlocal&set %6=%j%&goto :EOF
</div>

</div>

您可能想查找下面的文章:

  • 批处理bat递归计算N!的实现代码
  • BAT批处理实现自动安装软件功能
  • BAT批处理中使用数组示例
  • 批处理bat计算两个时间差
  • 批处理bat判断一个文件在最近5分钟内是否被更新过的代码
  • 使用bat批处理来安装和卸载ASP组件
  • 用批处理实现批量安装字体的bat文件
  • 批处理文件(bat文件)注册dll批量注册dll
  • 批处理文件 (.bat) 的几个技巧分享
  • 写一个bat批处理文件启动windows进程和延时关闭的代码

相关文章

  • 下载站运行广告合作exe文件然后再运行程序文件的bat
  • 批处理重命名特殊文件名的代码
  • Cls 清除命令提示符窗口
  • 在文件夹右键菜单中添加“进入DOS”命令的方法
  • DOS批处理之DATE命令的使用方法详解
  • 如何进行系统配置
  • 一键重置mysql的root密码的实现脚本
  • DOS命令常识
  • dos命令 cd命令使用说明[图文说明]
  • dos命令介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 使用regini.exe修改注册表命令
    • cmd move命令 移动文件(夹)
    • 在远程计算机的CMD内下载FTP文件的方法
    • CHM 文档解包批处理代码
    • 使用批处理删除HOSTS中特定内容的行的代码
    • 复制文件到c盘windows文件夹下的system32的批处理写法
    • win7怎么设定关闭显示器时间
    • Dos批处理编写一键清理系统垃圾的bat代码
    • 自动检测所有盘然后删除所有分区的默认共享的批处理
    • 查看进程使用的端口的批处理文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有