中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 根据出生年或年龄求生肖 上一主题 | 下一主题
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『楼 主』:  根据出生年或年龄求生肖


@echo off
:head
cls
echo.
echo ====================================
echo.
echo       输入1:出生年月查生肖
echo.
echo       输入2:年龄查生肖
echo.
echo       输入n:退出
echo.
echo ====================================
set /p var=请输入:
if /i %var%==1 goto top
if /i %var%==2 goto bottom
if /i %var%==n goto quit
goto head

:top
cls
set /p var=请输入您的出生年(N退出):

:quit
if /i %var%==n exit
if "%var%"=="" goto top
set str=鼠猪狗鸡猴羊马蛇龙兔虎牛
if %var% gtr %date:~0,4% (
  echo 输入的年份不能大于%date:~0,4%年
  pause>nul&goto top
)
set /a num=%date:~0,4%-2007,num%%=12
if %num%==0 goto out
if %num% gtr 0 (
  for /l %%i in (%num%,-1,1) do (
    call set str=%%str:~-1%%%%str:~0,-1%%
  )
  goto out
)
if %num% lss 0 set /a num=0-%num%
for /l %%i in (1,1,%num%) do (
  call set str=%%str:~1%%%%str:~0,1%%
)

:out
set /a ss=%date:~0,4%-%var%+1
cls
echo.
echo.
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.:::                                              :::
echo :::                  您今年%ss%岁                  :::
set /a ss%%=12
echo.:::                                              :::
call echo :::                    你属%%str:~%ss%,1%%                    :::
echo.:::                                              :::
echo :::                 出生于%var%年                 :::
echo.:::                                              :::
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::
pause>nul&goto head

:bottom
set /p var=请输入您的年龄:
set /a var=%date:~0,4%-%var%+1
goto quit


2007-11-3 14:15
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
fs2018
初级用户





积分 21
发帖 7
注册 2007-10-3
状态 离线
『第 2 楼』:  

太好了!

2007-11-3 16:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
echo
初级用户





积分 148
发帖 69
注册 2006-11-23
状态 离线
『第 3 楼』:  

唔,可以算命的批处理……

2007-11-3 21:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zjl5
初级用户





积分 82
发帖 15
注册 2007-5-26
状态 离线
『第 4 楼』:  

好像没有你这么复杂
@echo off&setlocal enabledelayedexpansion
set sx=猴鸡狗猪鼠牛虎兔龙蛇马羊
set tg=庚辛壬癸甲乙丙丁戊己
set dz=申酉戌亥子丑寅卯辰巳午未
set /p year=请输入农历年:
set /a sxnum=%year% %% 12
set /a tgnum=%year:~-1%
echo/&echo %year%年生肖是:!sx:~%sxnum%,1!    农历 !tg:~%tgnum%,1!!dz:~%sxnum%,1! 年
pause>nul


2007-11-4 17:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 5 楼』:  

首先,那个并不复杂,只能说是繁琐,不够精练

其次,4楼的并不简单

2007-11-4 17:40
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
wewe12
新手上路





积分 16
发帖 6
注册 2006-11-8
状态 离线
『第 6 楼』:  

看了这个贴,我决定在这里呆下去了!!

2007-11-4 22:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: