在 windows 环境下,编写一个批处理程序(算命大师.bat)
标题 在 windows 环境下,编写一个批处理程序(算命大师.bat)
**题目:**在 windows 环境下,编写一个批处理程序(算命大师.bat),程序运行后,
输入:出生年月日(例如 20000731)。
系统输出你的属相和星座,例如:
你属兔,
狮子座。
首先我们先了解一下批处理程序,
批处理(Batch),就是进行批量的处理,英文译文BATCH,批处理文件后缀BAT就取的前三个字母。批处理文件是扩展名为.bat或.cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
批处理文件的运行的平台是DOS。
批处理文件的格式:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束。
批处理常用命令:批处理命令是不区分大小写的
echo:显示此命令后的字符;
echo off:在此语句后所有运行的命令都不显示命令行本身;
@:@与echo off相似,但它是加在其它命令行的最前面,表示运行时不显示命令行本身;
call:调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条命令后将无法执行当前文件后续命令);
start:调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用,等外部程序完成后才继续执行剩下的指令;
pause:运行此句会暂停,显示Pressany key to continue… 等待用户按任意键后继续;
了解了基础知识后就可以开始写批处理了,开始动手吧!!!
-
’打开记事本,编写批处理程序。
-
代码如下:
@echo off set /p yearmonthday=输入: 出生年月日 (例如 19990411) set "shengxiao=猴鸡狗猪鼠牛虎兔龙蛇马羊” set year=%yearmonthday:~0,4% set monthday=%yearmonthday:~4,4% set /a mod=%year%%%12 if %mod%==0 Echo 你属猴 if %mod%==1 Echo 你属鸡 if %mod%==2 Echo 你属狗 if %mod%==3 Echo 你属猪 if %mod%==4 Echo 你属鼠 if %mod%==5 Echo 你属牛 if %mod%==6 Echo 你属虎 if %mod%==7 Echo 你属兔 if %mod%==8 Echo 你属龙 if %mod%==9 Echo 你属蛇 if %mod%==10 Echo 你属马 if %mod%==11 Echo 你属羊 echo 是 if "%monthday%" LEQ "0119" echo 魔蝎座 if "%monthday%" GEQ "0120" if "%monthday%" LEQ "0218" echo 水瓶座 if "%monthday%" GEQ "0219" if "%monthday%" LEQ "0320" echo 双鱼座 if "%monthday%" GEQ "0321" if "%monthday%" LEQ "0419" echo 白羊座 if "%monthday%" GEQ "0420" if "%monthday%" LEQ "0520" echo 金牛座 if "%monthday%" GEQ "0521" if "%monthday%" LEQ "0621" echo 双子座 if "%monthday%" GEQ "0622" if "%monthday%" LEQ "0722" echo 巨蟹座 if "%monthday%" GEQ "0723" if "%monthday%" LEQ "0822" echo 狮子座 if "%monthday%" GEQ "0823" if "%monthday%" LEQ "0922" echo 处女座 if "%monthday%" GEQ "0923" if "%monthday%" LEQ "1023" echo 天秤座 if "%monthday%" GEQ "1024" if "%monthday%" LEQ "1122" echo 天蝎座 if "%monthday%" GEQ "0321" if "%monthday%" LEQ "0419" echo 白羊座 if "%monthday%" GEQ "1222" echo 魔蝎座 Pause
然后另存为 算命大师.bat
注意下面的文件类型要选择为 所有文件
如下图所示:
最后双击打开就可以啦!
运行结果如下:
算命大师批处理程序到此完美完成啦!!