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

任意公元纪年转干支纪年(包括公元前)

  1. :: code by cqwyrm 2009-4-19
  2. @echo off
  3. set tg=甲乙丙丁戊已庚辛壬癸
  4. set dz=子丑寅卯辰巳午未申酉戍亥
  5. :main
  6. cls
  7. set /p year= 请输入年份(公元前请输入负数):
  8. set input=%year%
  9. set /a ninput=%year%*(-1)
  10. if %year% LSS -57 set /a year=(%year%)%%60
  11. if %year% LSS 0 set /a year=%year%+61
  12. if %year%==0 (echo         SB,哪有公元零年啊!!!!) & goto next
  13. if %year% LSS 3  set /a year=%year%+60
  14. set /a temp1=((%year%-3)%%60)%%10
  15. set /a temp2=((%year%-3)%%60-%temp1%)/10
  16. set /a x=%temp1%-1
  17. set /a y=(%temp1%+12-%temp2%*2)%%12-1
  18. if %x%==-1 set /a x=%x%+10
  19. if %y%==-1 set /a y=%y%+12
  20. for /l %%i in (0,1,%x%) do (
  21.     call set char1=%%tg:~%%i,1%%
  22. )
  23. for /l %%i in (0,1,%y%) do (
  24.     call set char2=%%dz:~%%i,1%%
  25. )
  26. if %input% LSS 0 echo                 公元前%ninput%年 是 %char1%%char2%年
  27. if %input% GTR 0 echo                 公元%input%年 是 %char1%%char2%年
  28. :next
  29. echo.
  30. echo.
  31. echo                 请按任意键继续查询
  32. pause >nul
  33. goto main
复制代码

TOP

返回列表