Wacky_rubia

sleep

Dec 14th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. @echo off
  2. setlocal Enabledelayedexpansion
  3.  
  4. if "%1" == "/?" echo This_file_do_nothing_some_time & goto :eof
  5. set hour=!TIME:~0,2!
  6. set min=!TIME:~3,2!
  7. set sec=!TIME:~6,4!
  8. set hour=%hour: =%
  9. set hour=%hour:09=9%
  10. set hour=%hour:08=8%
  11. set min=%min: =%
  12. set min=%min:09=9%
  13. set min=%min:08=8%
  14. set sec=%sec: =%
  15. set sec=%sec:09=9%
  16. set sec=%sec:08=8%
  17.  
  18. set curTime=0
  19. set /a curTime=!hour!*3600+!min!*60+!sec!
  20. set nextTime=%1
  21. if "%1"=="" set /p nextTime=write time!
  22. set ansTime=0
  23. set /a ansTime=!curTime!+!nextTime!
  24. set /a h=0
  25. set /a lastTime=%curTime%
  26. set /a flag=0
  27.  
  28. :start
  29. set t=!TIME!
  30. set hour=!t:~0,2!
  31. set min=!t:~3,2!
  32. set sec=!t:~6,4!
  33. set hour=%hour: =%
  34. set hour=%hour:09=9%
  35. set hour=%hour:08=8%
  36. set min=%min: =%
  37. set min=%min:09=9%
  38. set min=%min:08=8%
  39. set sec=%sec: =%
  40. set sec=%sec:09=9%
  41. set sec=%sec:08=8%
  42. set /a curTime=!hour!*3600+!min!*60+!sec!
  43. set /a curTime=%curTime%+%h%
  44. if %curTime% LSS %lastTime% (
  45. if !flag! LEQ 0 (
  46. set /a h=!h!+86400
  47. set /a curTime=!curTime!+!h!
  48. set /a flag=1
  49. ) else (
  50. set /a flag=0
  51. )
  52. )
  53. set lastTime=%curTime%
  54. if !curTime! geq !ansTime! (
  55. endlocal
  56. goto :eof
  57. ) else (
  58. goto :start
  59. )
Advertisement
Add Comment
Please, Sign In to add comment