Tuesday, April 15, 2014

Batch File Programming မိတ္ဆက္


Batch Programming ဆိုတာကေတာ့ Microsoft Windows Operating မွာ တုိက္ရိုက္အသံုးခ်ႏိုင္တဲ့ programming အမ်ိဳးအစားျဖစ္ပါတယ္။ Notepad တို႔လို Word Pad တို႔ကဲ့သို႔ေသာ text editors တစ္ခုခုကိုသံုး၍ ေရးသားႏိုင္ပါတယ္။ CLI (Command Line Interpreter) ျဖစ္တဲ့ cmd.exe (သို႔) command.exe မွာ Batch program အလုပ္လုပ္ပါတယ္။ Batch file မွာေရးသားေသာ code ေတြသည္ case insensitive ျဖစ္တဲ့အတြက္ small letter ေရာ capital letter ေရာလက္ခံပါတယ္။
DOS(Disk Operating System) မွာ Mode ႏွစ္မ်ိဳးကို support လုပ္ပါတယ္။


  1.  Interactive Mode
  2. Batch Mode (Silent Mode)

Interactive Mode

Interactive Mode ဆိုတာက အသံုးျပဳသူႏွင့္ အျပန္အလွန္ဆက္သြယ္လုပ္ေဆာင္ျခင္းပါ။ User ဆီက input ေတာင္းမယ္၊ တစ္ခုခုကိုလုပ္ေဆာင္ေတာ့မယ္ဆိုရင္ user ကိုလုပ္မလား မလုပ္ဘူးလား ျပန္ေမးမယ္။
ဥပမာ.. folder တစ္ခုကို ‘del’ command ႏွင့္ဖ်က္တယ္ဆိုပါစို႔။ ဖ်က္မလားမဖ်က္ဘူးလားလို႔ ျပန္ေမးပါတယ္။
C:\>del waste
C:\waste\*, Are you sure (Y/N)? y

Batch Mode

Batch Mode ကို “Silent Mode” (သို႔္) “Quiet Mode” လုိ႔လည္းေခၚပါတယ္။ User ႏွင့္ ဆက္သြယ္မႈကိုမလုပ္ေဆာင္ဘူး။ လုပ္ေဆာင္စရာရွိတာကိုသာလုပ္ေဆာင္ၿပီး user ကို ျပန္မေမးပါဘူး။
ဥပမာ.. folder တစ္ခုကို ‘del’ command ႏွင့္ဖ်က္ပါမယ္။ ဒါ့ျပင္ ‘/q’ ဆိုတဲ့ switch ကိုထည့္ေပးလိုက္ရင္ ဖ်က္မလား မဖ်က္ဘူးလား ျပန္မေမးေတာ့ ဘဲ တိုက္ရိုက္ဖ်က္ပစ္လိုက္ပါတယ္။
C:\>del waste /q
C:\>

ရိုးရွင္းေသာ အေျခခံ Batch Program တစ္ခုဖန္တီးျခင္း

Text editor တစ္ခုခုကိုသံုးၿပီး Batch Program တစ္ခုဖန္တီးၾကည့္ရေအာင္။ Notepad ကိုဖြင့္ၿပီးေအာက္ပါ code ေတြကိုရိုက္ထည့္လိုက္ပါ။

@echo off
color 0a
echo Hello Batch Programming
pause 

ၿပီးရင္ ကိုယ္ႀကိဳက္တဲ့နာမည္ႏွင့္ ‘.bat’ extension ႏွင့္ save ရပါတယ္။ အခု ‘hello.bat’ ႏွင့္ save ထားလိုက္မယ္။ အဲဒါဆိုရင္ Window7 တြင္ေအာက္ေဖာ္ျပပါ icon ေလးအျဖစ္ေျပာင္းလဲသြားပါမယ္။

အဲဒီ icon ကို double click လုပ္လိုက္ရင္ေအာက္ေဖာ္ျပပါအတိုင္းေတြ႔ရမွာပါ။ key တစ္ခုခုႏွိပ္လိုက္ရင္ ျပန္ပိတ္သြားပါမယ္။


ရွင္းလင္းခ်က္

ပထမအေၾကာင္းက ‘@echo off’ သည္ program အလုပ္လုပ္ေနစဥ္မလိုလားအပ္တဲ့ရႈပ္ေထြးတဲ့စာေၾကာင္း ေတြကိုမျမင္ႏိုင္ေစဖို႔ပါ။  ‘@echo off’ မသံုးပဲ command တိုင္းရဲ႕အေရွ႕မွာ ‘@’ လုိက္ထည့္ရင္လည္း အလားတူအက်ိဳးသက္ေရာက္မႈရွိပါတယ္။ ‘@echo on’ လည္းရွိပါတယ္။ ကြာျခားခ်က္သိခ်င္ရင္ေတာ့ စမ္းသပ္ၾကည့္ပါ။ ‘echo off’ ဆိုၿပီး ‘@’ မပါဘဲသံုးလို႔ရပါတယ္။ ‘@’ က ‘echo off’ command ကို User အျမင္မွာမရႈပ္ေထြးေစဖို႔ေဖ်ာက္ထားပါတယ္။
ဒုတိယစာေၾကာင္းက ‘color 0a’ ပါ။ ဒီ command က batch file ရဲ႕ font ႏွင့္ background color ကိုေျပာင္းရာမွာသံုးပါတယ္။ Run Box (Window key + r) ထဲမွာ cmd ရိုက္ၿပီး OK button ႏွိပ္လိုက္ပါ။ command prompt ေပၚလာရင္ ‘color /?’ ဆိုၿပီးရိုက္ပါက color code ေတြကို သိႏိုင္ပါတယ္။ အေရွ႕က ‘0’ သည္ black ျဖစ္ၿပီး background ၊ အေနာက္က ‘a’ သည္ green ျဖစ္ၿပီး foreground ကိုကိုယ္စားျပဳပါတယ္။
တတိယစာေၾကာင္းမွ ‘echo’ command သည္ သူ႔ေနာက္တြင္ရိုက္ေသာ စာသားမ်ားကို command prompt တြင္ေပၚေစလိုေသာ output မ်ားကိုေဖာ္ျပရာတြင္သံုးပါသည္။ 
စတုတၳစာေၾကာင္းမွ 'pause' ကေတာ့ User ရဲ႕ လုပ္ေဆာင္ခ်က္ကို ေစာင့္ဆိုင္းရာတြင္သံုးပါတယ္။ 'pause' command သာ မခံထားရင္ program အလုပ္လုပ္ၿပီးတာႏွင့္ တစ္ၿပိဳင္နက္ ခ်က္ျခင္းပိတ္သြားမွာ ျဖစ္တယ္။
(မ်ိဳးသူထက္)

http://moepcservice.blogspot.com/ ထံမွ ကူးယူေဝငွပါသည္။ 

No comments:

Post a Comment