Bat files အေၾကာင္းကုိ သိခ်င္ ေလ႕လာခ်င္တဲ႕ သူငယ္ခ်င္းမ်ားအတြက္ ကုိယ္တုိင္းေရးမဟုတ္ေပမဲ႕ကၽြန္ေတာ္ကုိယ္တုိင္မသိခင္
က စေလ႕လာမိခဲ႕တဲ႕ ဆုိဒ္မွ မွတ္စုအေနနဲ႕ ကူးထားခဲ႕တာေလးပါ။
အဲ႕ဒီဆုိဒ္ကေတာ.အကိုဆရာမိုးထက္ၿမင္.(နည္းပညာ)ဆိုဒ္ၿဖစ္ပါတယ္။ ဒီသင္ခန္းစာကုိ ကၽြန္ေတာ္ ကုိယ္တုိင္း ေရးသားထားတာ မဟုတ္တာကုိေတာ႕ရုိးသားစြာ ၀န္ခံပါတယ္။ ဒါေၾကာင္႔ အမွားမ်ားပါသြားရင္ ၿပန္လည္ေရးသားသူ ကၽြန္ေတ္ာ. အမွားသာၿဖစ္သၿဖင္
ခြင္.လႊတ္ေစခ်င္ပါတယ္။
က်ေနာ္ကိုယ္တိုင္လည္း တအားန႔ဲ မကြ်မ္းက်င္သလို ၊ ဒီ Batch File Programming အေၾကာင္းကို ေလ့လာဖူးတာမၾကာေသးပါ
ဘူးခင္ဗ်ာ။ဒါေၾကာင္.လိုအပ္ခ်က္ေတြမ်ားစြာရွိေနေသးတယ္ဆိုေတာ. အမွားပါရင္ အမွန္ၿပင္ေပးၾကဖို. ေတာင္းဆိုပါရေစ။
မူရင္း အေရးအသား အတုိင္း မျပင္ မျဖည္႔စြတ္ဘဲ တင္ျပလုိက္ပါတယ္။
bat မွာ ပါ၀င္မႈအမ်ားဆုံးနဲ႔ အေၿခခံ အက်ဆုံးေလးေတြကို စၿပီးေဆြးေႏြးၾကည့္ရေအာင္
အေၿခခံအက်ဆုံး command ၃ ခုကေတာ့
(၁) echo
(၂) @echo off/on န႔ဲ
(၃) pause စတာေတြဘဲၿဖစ္ပါတယ္
ပထမဆုံးအေနန႔ ဲ ဥပမာေလး တစ္ခုေရးၾကည့္ပါမယ္
@echo off
echo Hello This is a First Program
pause
အဲဒါေလးကို ေစ်းအၾကီးဆုံး Windows Tool တစ္ခုၿဖစ္တ့ ဲ notepad မွာ ေရးၿပီး ေတာ့ test1.bat ဆိုၿပီးသိမ္းလိုက္ပါ။
ၿပီးရင္ေတာ့ Run လိုက္ပါ။ အမဲေရာင္ Screen ထဲမွာ ေအာက္မွာ ၿပထားတ့ဲ စာသားေလးေတြေပၚလာပါလိမ့္မယ္။
Hello This is a First Program
Press any key to continue...
ခုနက ဥပမာေလးမွာ echo off အစား echo on သံုးၿပီးေတာ့ ဘာမ်ားထူးၿခားမလဲဆုိတာ ေအာက္က
Code ေလးကိုစမ္းေရးၾကည့္ရေအာင္
@echo on
echo Hello This is a First Program
pause
ၿပီးရင္ေတာ့ ခုနကအတုိင္း notepad မွာ ေရးၿပီး test2.bat ဆုိၿပီးသိမ္းၿပီး ၿပန္ Run လုိက္ပါ…
ေအာက္မွာ ၿပထားတ့ ဲ အတိုင္း ၿမင္ရပါလိမ့္မယ္။
C:\Documents and Settings\User\Desktop>echo Hello This is a First Program
Hello this is a First Program
C:\Documents and Settings\User\Desktop>pause
Press any key to continue…
အဲလိုၿမင္ရပါလိမ့္မယ္။ C:\Documents and Setting\… စတာေတြကေတာ့ တင္ထားတ့ဲ Windows ၊ File
ဖြဲ.စည္းပုံေတြေပၚမူတည္ၿပီး ကြဲၿပားပါလိမ့္မယ္။
အခု အေပၚမွာ ခုနကေရးထားတ့ဲ Code ေလးေတြကို ရွင္းၿပေပးပါ့မယ္
က်ေနာ္တို႔ ဒုတိယေရးလိုက္တ့ဲ code မွာဆိုရင္ @echo on ကိုသုံးလိုက္တ့ဲ အတြက္ File ထားရာလမ္းေၾကာင္းက
Program Code တစ္ခါ Run တုိင္းလာၿပေနပါတယ္။
အကယ္လို႔မ်ား ပထမစစခ်င္းမွာ ေရးခ့တဲ. @echo off ကို သုံးထားမယ္ဆိုရင္ေတာ့ မည္သည့္
လမ္းေၾကာင္းကိုမွ်မေပၚေစဘဲန႔ ဲ ကိုယ္လိုခ်င္တ့ ဲ စာသားကို ရွင္းလင္းစြာေပၚေစမွာၿဖစ္ပါတယ္။
အဲဒါကိုၾကည့္ခ်င္းအားၿဖင့္ @echo on န႔ဲ off ရဲ႕ ၿခားနားခ်က္ကို သိနိုင္ၿပီးေတာ့ @echo off ကို သုံးတာ
ပိုေကာင္းတယ္ဆုိတာကို နားလည္သြားမယ္ထင္ပါတယ္။
ေနာက္တစ္ဆင့္အေနန႔ ဲ echo အေၾကာင္းရွင္းၿပပါ့မယ္
က်ေနာ္တို႔ဟာ ရိုးရိုး စာေၾကာင္းတစ္ေၾကာင္းေလာက္ ကို Program Run ေနတုန္းၿပခ်င္တယ္ဆိရင္
(ဥပမာ ခုနက Program ထဲကလို “Hello this is a First Program” ဆိုတ့ဲ simple phrase တစ္ခုေလာက္ကိုဘဲၿပခ်င္တယ္ဆုိရင္ေတာ့ echo ကို ေဖာ္ၿပခ်င္တ့ဲစာသားေရွ႕မွာ ထားၿပီးေရးနုိင္ပါတယ္.)
အခု pause အေၾကာင္းရွင္းၿပေပးပါမယ္
pause ဆုိတာကေတာ့ ရပ္တာပါ
batch file ကို run ေနရင္းနဲ႔ ခဏနားခ်င္ရင္ pause ကို သံုးပါတယ္။ သူ႔ကိုသံုးရင္ batch file က က်ေနာ္တုိ႔ ဆီက key
တစ္ခုခု မႏွိပ္မခ်င္း အလုပ္မလုပ္ေတာ့ပါဘူး။ key တစ္ခုခုႏွိပ္လိုက္မယ္ဆုိရင္ေတာ့
သူလုပ္စရာရိွတာဆက္လုပ္သြားပါလိမ့္မယ္။ ခုနက Program ၂ ခုမွာ ဆုိရင္ေတာ့ pause ၿပီးေတာ့ ဘာမွ
ဆက္မေရးထားလို႔ ဘာအလုပ္မွ ဆက္လုပ္မွာ မဟုတ္ဘဲ program ကေန ထြက္သြားမွာၿဖစ္ပါတယ္။
pause ကို ထပ္မံနားလည္ေစဖို႔ ေအာက္က ဥပမာေလးကို ေလ့လာၾကည့္ပါမယ္
@echo off
echo Hello Welcome Back
pause
echo I am testing pause function
pause
အဒါကို အေပၚက Uပမာေတြ အတိုင္း Save ၿပီး Run ရင္ေတာ့ အေၿဖအတုိင္းေဖာ္ၿပပါလိမ့္မယ္
Hello Welcome Back
Press any key to continue…
I am testing pause function
Press any key to continue…
အဲဒီ့ Program ေလးကို စမ္းၿပီးရင္ေတာ့ pause ကို နားလည္သြားေလာက္ၿပီထင္ပါတယ္။
အခုေနာက္ထပ္ နည္းနည္း အဆင့္ၿမင့္တ့ဲ Command ေတြကို ေလ့လာၾကည့္ရေအာင္
msg န႔ဲ cls အေၾကာင္းကို အရင္ေလ့လာၾကည့္ပါမယ္
အရင္အတိုင္း ဥပမာေလးေတြန႔ဲ ေလ့လာၾကည့္ရေအာင္
Notepad ကို ၿပန္ဖြင့္ၿပီးေတာ့ ေအာက္က Code ေလးေတြကို ရိုက္ထည့္ၾကည့္ပါမယ္….
@echo off
echo Hello I am back
pause
cls
echo I am testing cls and msg commands
msg * Bye Bye
pause
ၿပီးရင္ေတာ့ test3.bat န႔ ဲ သိမ္းၿပီး Run လိုက္ပါ
သူ႔ အေၿဖကေတာ့ ေအာက္ပါအတိုင္းၿဖစ္ပါလိမ့္မယ္
Hello I am back
Press any key to continue…
(မွတ္ခ်က္၊၊ ၊၊ ဒီေနရာ ေရာက္လို႔ အကယ္လို႔မ်ား က်ေနာ္တို႔ဟာ သူေၿပာတ့ဲ အတိုင္း key
တစ္ခုခုကို ႏိွပ္လိုက္မယ္ဆိုရင္ program က cls ဆိုတဲ. code ရဲ႕ အလုပ္ကို ဆက္လုပ္မွာ ၿဖစ္ပါတယ္။
အဲလို လုပ္မယ္ဆိုရင္ေတာ့ ခုနက ေပၚခဲ့တ့ ဲ Hello I am back ဆိုတာၾကီးက ေပ်ာက္သြားမွာၿဖစ္ပါတယ္။
ၿပီးရင္ cls ရဲ႕ ေအာက္က echo ဆိုတ့ဲ code အတြက္ အလုပ္လုပ္ပါလိမ့္မယ္…key တစ္ခုခုကို ႏိွပ္လိုက္တယ္လို႔
သေဘာထားၿပီး ဆက္ၾကည့္ၾကရေအာင္….အခုဆိုရင္ေတာ့ ေအာက္မွာ ၿပထားတ့ဲ စာသားဟာ သင့္ ရဲ႕ Black
Screen ေပၚေရာက္ေနေလာက္ပါၿပီ…)
I am testing cls and msg commands
(ဒီစာေပၚၿပီးတာနဲ႔ message box တစ္ခုက်လာပါလိမ့္မယ္ message box ထဲက စာသားကေတာ့ )
Bye Bye
(ပါတ့ဲ ၿပီးရင္ေတာ့ အရင္အတိုင္း)
Press any key to continue…
(ဆုိတာေလးလာမွာပါ)
နားလည္ပါ့မလားေတာ့မသိဘူး… က်ေနာ္လည္း ဘယ္လုိရွင္းရမွန္းမသိလို႔ ရွင္းလင္းခ်က္ေတြကို ကြင္းစ ကြင္းပိတ္ ()
ထဲထည့္ေရးလိုက္တယ္ေနာ္။
အဲဒီ့ေတာ့ cls န႔ဲ msg ကို ဘယ္လိုနားလည္လိုက္ပါသလဲ .........
အစ္ကို ၊ အစ္မ တို႔ ဘယ္လိုနားလည္လဲေတာ့မသိဘူး ၊ က်ေနာ္ေၿပာၿပခ်င္တာကေတာ
-cls ဆုိတာရဲ႕ အရွည္ေကာက္က Clear Screen ပါ (Java သင္ဖူးတဲ့သူအားလုံးသိသလို ၊ ကြန္ၿပဴတာကိုင္ဖူးရင္ေတာင္
သိပါတယ္) သူက Screen မွာရိွတ့ ဲ စာသားေတြကို ရွင္းထုတ္ (ဖ်က္ထုတ္) ေပးရုံသက္သက္ပါ။
-msg ဆုိတာကေတာ့ Message ရဲ႕ အတုိေကာက္ၿဖစ္ၿပီးေတာ့ သူက User ကို Message Box
တစ္ခုခ်ေပးတာၿဖစ္ပါတယ္။ GUI ေလးန႔ေဲ ပါ့…
ေနာက္ထပ္ Command ေတြ အေၾကာင္းဆက္ေလ့လာလုိက္ရေအာင္….
အခုတစ္ခါရွင္းၿပခ်င္တာကေတာ့ rem န႔ ဲ start ဆိုတာေလးေတြပါ…
အဲဒါေတြကို စမ္းဖို႔အတြက္ Folder တစ္ခုကို Test ဆိုတ့ ဲ နာမည္န႔ ဲ ေဆာက္ေပးပါ…
ၿပီးရင္ အဲဒီ့ထဲကို စိတ္ၾကိဳက္ ပုံတစ္ပုံထည့္ၿပီးေတာ့ testpic ဆိုတ့ ဲ နာမည္ေပးလိုက္ပါ…
ေနာက္တစ္ဆင့္အေနန႔ ဲ Notepad ကို ဖြင့္ၿပီး ေအာက္မွာရိွတ့ ဲ Coding ေတြကို ရိုက္ထည့္ေပးပါ…
@echo off
echo We are testing start and rem
rem title TEST4
start testpic.jpg
pause
ၿပီးရင္ေတာ့ test4.bat ဆိုၿပီး ခုနက Test ဆိုတ့ဲ Folder ထဲမွာ save ၿပီး Run လိုက္ပါ. ေအာက္မွာ ၿပထားတ့ဲ
အတုိင္းၿမင္ရပါလိမ့္မယ္။
We are testing start and rem
Press any key to continue
(key တစ္ခုကို ထပ္ႏိွပ္လိုက္ရင္ ခုနက စိတ္ၾကိဳက္ေရြးၿပီးေတာ့ ထည့္ထားတ့ဲ testpic.jpg ကို ၿမင္ရမွာပါ။ ပုံရဲ႕
extension ကိုေကာ ေရြးလိုက္တ့ဲပံု ေပၚမူတည္ၿပီး .png ၊ .gif စသည္ၿဖင့္ကြဲပါလိမ့္မယ္)
အဲဒါဆုိရင္ေတာ့ အေပၚက Program ကို နားလည္ၿပီထင္ပါတယ္။
-start ဆိုတာကေတာ့ စိတ္ၾကိဳက္ file တစ္ခုကို ေခၚ run ေပးတာၿဖစ္ပါတယ္။ သူ႔အေနာက္မွာ ဘာမွ မပါဘဲန႔ဲ start
သီးသန္႔ ေရးခဲ.မိရင္ေတာ့ ေနာက္ထပ္ အမည္းေရာင္ screen ေပၚလာမွာၿဖစ္ပါတယ္။
-rem ဆုိတာက တကယ္ေတာ့ remark ကို ေခၚတာပါ. ဒါေပမယ့္ သူက bat file run ေနတုန္းမွာ မၿမင္ရတတ္ပါဘူး.
(ဘယ္အခ်ိန္ၿမင္ရလည္းေတာ့ က်ေနာ္လည္းမသိဘူး သိခ်င္ရင္ေတာ့ ရွာလိုက္ၾကေပါ့ေနာ္)
အခုက Basic အပိုင္းဆိုေတာ့ အဲဒါေတ ြ မသိေသးးလဲ ကိစၥမရိွေသးပါဘူး….
ဟုတ္ပါၿပီ အခုအခ်ိန္ထိ က်ေနာ္ရွင္းလာသမွ်အားလုံးဟာ အလြယ္တကာ့ အလြယ္ဆုံး အေၿခခံမ်ားၿဖစ္ပါတယ္..
ဤ tutorial သည္ Bat file အေၾကာင္း တစ္ခုမွ မသိ၍ အခုမွ စတင္ေလ့လာမည့္ သူမ်ားကို ကၽြန္ေတာ္ အကိုုႀကီး ေရြကိုရံေတာ္
ဘေလာ႕မွတဆင္႕ၿပန္လည္မ်ွေ၀ၿခင္း ၿဖစ္ပါတယ္။
bat အေၾကာင္းတီးမိေခါက္မိရိွၿပီးသူမ်ား အဖို႔ကေတာ့ ေနာက္ထပ္တင္ေပးမယ္႕ပို႕စ္မ်ားမွာပါ၀င္ႏိုင္မည္ဟုထင္ပါသည္။ ေလ့လာခ်င္ေသာသူမ်ားအတြက္သာ က်ြန္ေတာ္ဆိုဒ္ရဲ႕ နည္းပညာ အခန္းမွာ တဆင္႕ၿပန္လည္ေဖာ္ၿပေပးၿခင္းသာၿဖစ္ပါတယ္။က်ြန္
ေတာ္ကိုယ္တိုင္လည္း စတင္ေလ႕လာေနဆဲၿဖစ္ပါတယ္။bat အေႀကာင္းပို႕စ္မ်ား တဆင္႕ၿပန္လည္မ်ွေ၀ေပးပါအံုးမယ္။
shwekoyantaw.blogspot.com
0 comments:
Post a Comment