在批处理文件中如何比较两个时间日期; 30
批处理文件中,先获得mydoc.txt的修改时间,然后获得系统当前时间,比较这两个时间,如果,系统时间比修改时间多出一分半钟,就打开一个mypro.exe程序....
批处理文件中,先获得mydoc.txt的修改时间,然后获得系统当前时间,比较这两个时间,如果,系统时间比修改时间多出一分半钟,就打开一个mypro.exe程序.
展开
2个回答
展开全部
@echo off
setlocal enabledelayedexpansion
rem 请将“=”后面改成文件完整路径,支持空格,不支持英文引号,不支持环境变量
set file=C:\mydoc.txt
set file=%file:\=\\%
set nd=%date:~0,4%%date:~5,2%%date:~8,2%
set nt=!time:~0,2!!time:~3,2!!time:~6,2!
set nth=!nt:~0,2!
set ntm=!nt:~2,2!
set nts=!nt:~4,2!
for /f %%a in ('wmic datafile where "name='%file%'" get lastmodified ^| findstr "[0-9]"') do (
set fdt=%%a
set fd=!fdt:~0,8!
set ft=!fdt:~8,6!
set fth=!ft:~0,2!
set ftm=!ft:~2,2!
set fts=!ft:~4,2!
)
set /a fddif=!nd!-!fd!
set /a fthdif=!nth!-!fth!
set /a ftsdif=(!ntm!*60+!nts!)-(!ftm!*60+!fts!)
if %fddif% GTR 0 start mypro.exe
if %fddif% EQU 0 if %fthdif% GTR 0 start mypro.exe
if %fddif% EQU 0 if %fthdif% EQU 0 if %ftsdif% GEQ 90 start mypro.exe
如果运行mypro.exe无法启动mypro.exe,请将start mypro.exe中的mypro.exe改成完成路径,有空格用""引起来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询