[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理版人体生物节律钟-趣味东:309254515

  1. @echo off&title 人体生物节律钟-趣味东:309254515&color 2b&setlocal enabledelayedexpansion
  2. echo.&echo.%date%  %time%&set dm=more +45 %0&!dm!
  3. for /l %%i in (1 1 30) do set hx=!hx!-&set tg=!tg!&set kg=!kg!
  4. :sr:: 人体生物节律钟-趣味东:309254515
  5. echo.公历日(阳历)为准-直接回车查看全部&set/p sr=生日[ 截止日|默认今日 ]:&echo.!hx!
  6. if /i "!sr!"=="wl" (set/p=正在打开网页万年历 请稍等.. !tg!<nul&start http://www.baidu.com/s?wd=万年历
  7. ping /n 5 127.1>nul&set/p sr=!kg!!tg!)
  8. (for /f "tokens=1*" %%a in ('!dm!') do (if defined qc set sr=%%b&echo.%%a&call:qc
  9. if %%a==wl (if "!sr!"=="" set qc=1) else (if !sr!==%%a set sr=%%b)))&if defined qc set qc=&goto sr
  10. :qc
  11. call:ymd&set by=!y!&set bt=!ts!
  12. ::本年前天数
  13. set/a "1/!bs:~,4!"2>nul&&(set/a "nl=!bs:~,4!-y")||(set bs=!date!&set/a "nl=!date:~,4!-y")
  14. call:rs !y! !nl!&set/a zs-=ts&echo 起历经!nl!个年头!rs!个闰年;
  15. ::本年天数
  16. set sr=!bs!&call:ymd&set/a zs+=!ts!,jl=18&echo. 起止共计!zs!天
  17. ::三节律状态
  18. for %%i in (体力 情绪 智力) do (set/ajl+=5,lj="(jl+2)/2",js=zs%%jl,"sq=js/lj*2+^!(js%%lj)"
  19. set /p= %%i !js!/!jl! 处在 <nul&for %%p in (高潮期 低转高-临界 低潮期 高转低-临界) do (
  20. set/a"1/sq"2>nul&&set/asq-=1||(set/a"sq=4"&echo. %%p)))
  21. ::三临界相交日(by bt己赋值)
  22. echo.&echo.三临界相交日:&for %%i in (644 2772 3416 3795 4439 6567 7211 21252 21896 24024 24668
  23. 25047 25691 27819 28463 42504 43148 45276 45920 46299 46943 49071 49715 63756 64400) do (
  24. set/a "nl=(bt+%%i)/365"&call:rs !by! !nl!&set/a jc=%%i-zs+bt
  25. if !jc! leq 0 set/a nl-=1&call:rs !by! !nl!&set/a jc=%%i-zs+bt
  26. set/a y=by+nl&call:run !y!&set m=
  27. for /l %%i in (0 1 12) do (set/a ts=0,n=%%i,ts="30*n+(8*n/7-3)/2+(2/n)*(3-2*n)"2>nul
  28. (if %%i gtr 1 set ts+=1)&if !ts! geq !jc! if not defined m (set m=%%i&set/a d=dx)
  29. set/a dx=jc-ts)
  30. (for %%i in (m d) do set x=0!%%i!&set %%i=!x:~-2!)&echo !nl!岁 !y!-!m!-!d!)
  31. echo.&echo.!hx!&set sr=&set/a"1/qc"2>nul&&goto:eof||goto sr
  32. -------------------------
  33. :ymd
  34. for /f "tokens=1-3* delims=闰平:年/月-日,.;'>|&!=' " %%c in ("!sr!")do set y=%%c&set m=%%d&set d=%%e&set bs=%%f
  35. for %%i in (y m d) do (if !%%i! geq a echo 出错更改!&set sr=!date!&goto ymd)&set x=000!%%i!&set/a%%i=1!x:~-4!-10000
  36. call:run !y!&set/p=!y!!run!年!m!月!d!日 <nul
  37. set/a ts=0,n=m-1,ts="30*n+(8*n/7-3)/2+(2/n)*(3-2*n)"2>nul
  38. (set/a ts+=d,"1/(m/3)"2>nul&&set/a ts+=r)&set/p=年内第!ts!天 <nul&goto:eof
  39. :run
  40. (set/a r="^!(%1%%4)^^^!(%1%%100)|^!(%1%%400)","1/r"2>nul&&set run=闰||set run=平)&goto:eof
  41. :rs
  42. set/a y'=%1+%2-1,rs=0
  43. for /l %%i in (%1 1 !y'!) do call:run %%i&set/a rs+=r
  44. set/a zs=%2*365+rs+1&goto:eof
  45. -------------------------
  46. 代码 生日(追加本批方便查询!)
  47. wl  网页万年历
  48. 0 !date!
  49. 1 2009 08 09
  50. 2       2008:01 :1
  51. 3 2008- 2-29
  52. 4 2008 /3/1
  53. 5       2000年1月1日
复制代码

[ 本帖最后由 qwd 于 2009-8-29 22:17 编辑 ]

返回列表