Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal Enabledelayedexpansion
- if "%1" == "/?" echo This_file_do_nothing_some_time & goto :eof
- set hour=!TIME:~0,2!
- set min=!TIME:~3,2!
- set sec=!TIME:~6,4!
- set hour=%hour: =%
- set hour=%hour:09=9%
- set hour=%hour:08=8%
- set min=%min: =%
- set min=%min:09=9%
- set min=%min:08=8%
- set sec=%sec: =%
- set sec=%sec:09=9%
- set sec=%sec:08=8%
- set curTime=0
- set /a curTime=!hour!*3600+!min!*60+!sec!
- set nextTime=%1
- if "%1"=="" set /p nextTime=write time!
- set ansTime=0
- set /a ansTime=!curTime!+!nextTime!
- set /a h=0
- set /a lastTime=%curTime%
- set /a flag=0
- :start
- set t=!TIME!
- set hour=!t:~0,2!
- set min=!t:~3,2!
- set sec=!t:~6,4!
- set hour=%hour: =%
- set hour=%hour:09=9%
- set hour=%hour:08=8%
- set min=%min: =%
- set min=%min:09=9%
- set min=%min:08=8%
- set sec=%sec: =%
- set sec=%sec:09=9%
- set sec=%sec:08=8%
- set /a curTime=!hour!*3600+!min!*60+!sec!
- set /a curTime=%curTime%+%h%
- if %curTime% LSS %lastTime% (
- if !flag! LEQ 0 (
- set /a h=!h!+86400
- set /a curTime=!curTime!+!h!
- set /a flag=1
- ) else (
- set /a flag=0
- )
- )
- set lastTime=%curTime%
- if !curTime! geq !ansTime! (
- endlocal
- goto :eof
- ) else (
- goto :start
- )
Advertisement
Add Comment
Please, Sign In to add comment