操原上机(一)在 Windows 环境下,编写一个批处理程序(算命大师.bat)

要求

在 Windows 环境下,编写一个批处理程序(算命大师.bat),程序运行后,输入:出生年月日(例如 2000-07-31)。系统输出相应的属相和星座,例如:你属兔, 狮子座。要求:输入进行合法性检查,能循环接收用户的输入,直到输入 q 或Q 就退出。

批处理程序

批处理是一种简化的脚本语言,也称作宏。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。**类似于Unix中的Shell脚本。**批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。一般情况下,每条命令占据一行。
常用批处理指令:

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”,文件类型要选择为所有文件,编码方式要选择ANSI
    在这里插入图片描述
  • 运行成功
    操原上机(一)在 Windows 环境下,编写一个批处理程序(算命大师.bat)_第1张图片

你可能感兴趣的:(操作系统原理)