@echo off&title 北京奥运会开幕倒计时
:main
::下面一句的秒提取有点问题...
for /f "tokens=1,2,3 delims=.:" %%a in ("%time%") do (set h=%%a&set m=%%b&set s=%%c)
::下面一句的日子提取有点问题...
for /f "tokens=3 delims=- " %%d in ("%date%") do (if %%d==08 (set day=8) else (set day=%%d))
set kday=8
::jk=距离开幕天数x24gs=过去的秒数ss=剩下的时间jh=距离开幕的小时jm=距离开幕的分钟js=距离开幕的秒数
:jisuan
if %s%==07 (set s=7)
if %s%==08 (set s=8)
if %s%==09 (set s=9)
if %day%==09 ( set day=9 )
if %kday% lss %day% ( goto :aoyun )
set /a jk=(%kday%-%day%)*24
set /a gs=(%h%*3600+%m%*60+%s%)
set /a ss=24*3600-%gs%
set /a jh=%ss%/3600
set /a js=%ss%%%3600
set /a js2=%js%
if %js% geq 60 (goto :jisuanmin) else (set /a jm=0)
:xianshi
set /a zh=%jk%+%jh%-4
echo 距离北京奥运会开幕还有%zh%小时%jm%分钟%js%秒
echo 现在时间是%h%:%m%:%s%
ping /n 2 127.1>nul&cls
set zong=%zh%%jm%%js%
if %zong%==000 (goto :aoyun) else (goto :main)
:jisuanmin
set /a jm1=%js%-(%js%%%60)
set /a jm=%jm1%/60
set /a js=%js2%%%60
::pause
goto :xianshi
:aoyun
set /a col=%random%%%9+1
color 0%col%
echo 奥运来喇!
ping /n 1 127.1>nul&cls
goto :aoyun
:main
::下面一句的秒提取有点问题...
for /f "tokens=1,2,3 delims=.:" %%a in ("%time%") do (set h=%%a&set m=%%b&set s=%%c)
::下面一句的日子提取有点问题...
for /f "tokens=3 delims=- " %%d in ("%date%") do (if %%d==08 (set day=8) else (set day=%%d))
set kday=8
::jk=距离开幕天数x24gs=过去的秒数ss=剩下的时间jh=距离开幕的小时jm=距离开幕的分钟js=距离开幕的秒数
:jisuan
if %s%==07 (set s=7)
if %s%==08 (set s=8)
if %s%==09 (set s=9)
if %day%==09 ( set day=9 )
if %kday% lss %day% ( goto :aoyun )
set /a jk=(%kday%-%day%)*24
set /a gs=(%h%*3600+%m%*60+%s%)
set /a ss=24*3600-%gs%
set /a jh=%ss%/3600
set /a js=%ss%%%3600
set /a js2=%js%
if %js% geq 60 (goto :jisuanmin) else (set /a jm=0)
:xianshi
set /a zh=%jk%+%jh%-4
echo 距离北京奥运会开幕还有%zh%小时%jm%分钟%js%秒
echo 现在时间是%h%:%m%:%s%
ping /n 2 127.1>nul&cls
set zong=%zh%%jm%%js%
if %zong%==000 (goto :aoyun) else (goto :main)
:jisuanmin
set /a jm1=%js%-(%js%%%60)
set /a jm=%jm1%/60
set /a js=%js2%%%60
::pause
goto :xianshi
:aoyun
set /a col=%random%%%9+1
color 0%col%
echo 奥运来喇!
ping /n 1 127.1>nul&cls
goto :aoyun

