操原上機(一)在 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
    在這裏插入圖片描述
  • 運行成功
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章