Pages

Sunday, August 5, 2012

Bat file နည္းပညာ (၂)



Bat File နည္းပညာ အေႀကာင္း ဒုတိယအပိုင္းကိုဆက္လက္ ေလ႕လာႀကပါမယ္။ အခုဒုတိယအဆင္႕အေနနဲ႕

အခု goto ၊ set န႔ဲ if ကို ရွင္းပါေတာ့မယ္…
အခုမွစေလ့လာသူေတြအတြက္ ဒီအပိုင္းက နည္းနည္းစၿပီးေတာ့ ရႈပ္လာမွာၿဖစ္လို႔ေသေသခ်ာခ်ာေလး
လိုက္လုပ္ၾကည့္ေစခ်င္ပါတယ္။
Code ေတြကို ကူးၿပီးစမ္းၾကည္.တာထက္ ကိုယ္တုိင္လိုက္ေရးၾကည္.ေစခ်င္ပါတယ္။
ေအာက္မွာေပးထားတ့ ဲ Code ေတြကို Notepad ထဲမွာ ရိုက္ထည့္လိုက္ပါ…
@echo off
echo This is a Test
echo If you want to do math type 1 and press enter
echo If you want to see a picture type 2 and press enter
set /p option=
if ‘%option%’==’1′ goto :math
if ‘%option%’==’2′ start testpic.jpg (အေပၚမွာတုန္းကလိုဘဲ ၾကိဳက္တ့ဲ Extension ကို သုံးနိုင္ပါတယ္။)
:math
echo 2+2
pause
ၿပီးရင္ေတာ့ ခုနက Folder ထဲမွာဘဲ test5.bat ဆုိၿပီး save ၿပီးရင္ Run ပါမယ္။
Run လိုက္ရင္ေတာ့ ေအာက္မွာ ၿပထားတဲ. အတိုင္းၿပပါလိမ့္မယ္…
This is a Test
If you want to do math type 1 and press enter
if you want to see a picture type 2 and press enter
(ဒီအဆင့္ကို ေရာက္ရင္ေတာ့ 1 နဲ. 2 နွစ္ခုထဲက ၾကိဳက္ရာတစ္ခုကို ေရြးနိုင္ပါတယ္)
(၁ ကိုေရြးမယ္ဆုိရင္ေတာ့ ေအာက္က 2+2 ဆုိတာကို ၿပေပးပါလိမ့္မယ္)
2+2
(၂ ကို ေရြးခ့ဲမယ္ဆိုရင္ေတာ့ ထည့္ထားတဲ. စိတ္ၾကိဳက္ပုံေလးထြက္လာပါလိမ့္မယ္…)
(ၿပီးရင္ေတာ့ ထုံးစံအတုိင္း Press any ….. ပါဗ်ာ )
Press any key to continue…
အေပၚကရလာတ့ဲ အေၿဖကို ၾကည့္ပါ ၿပီးရင္ မူရင္း coding ကို ၿပန္ၾကည့္ၾကည့္ပါ…
goto ရဲ႕ အလုပ္လုပ္ပံုကို နားလည္လာပါလိမ့္မယ္။ goto ဆုိတာကေတာ့ Coding ထဲမွာပါမယ့္
နာမည္တစ္ခုေပးထားတ့ ဲ program အပိုင္းေလးတစ္ခုဆီကို ညႊန္းခ်င္ရင္သုံးပါတယ္။
(အၿခား Programming Language အေနန႔ ဲ ဆိုရင္ Function ေတြ Procedure ေတြကို ေခၚတဲ. အလုပ္လုပ္ပါတယ္)
အေပၚက Program ထဲမွာဆုိရင္ က်ေနာ္တုိ႔ဟာ :Math ဆိုတာကို သံုးခဲ့တာေတြ႕မွာပါ…
အဲဒီ့ Math ေအာက္မွာ ေရးထားတ့ဲ ဟာေတြအားလုံးဟာ Math န႔ဲ ဆိုင္တာေတြၿဖစ္ပါတယ္။ အဲဒါဆိုရင္ goto :Math
ဆိုၿပီးေရးလိုက္တ့ဲ အခါမွာေတာ့ Program ရဲ႕ အလုပ္လုပ္ၿခင္းေတြဟာ Math ဆီကို ေရာက္သြားၿပီး Math ရဲ႕
ကိစၥေတြကို လုပ္ေဆာင္ပါလိမ့္မယ္။ ဒီေလာက္ဆုိ goto အေၾကာင္းသိေလာက္ၿပီထင္ပါတယ္။
(မသိေသးရင္ လည္း ၿပန္ဖတ္ေပါ့. နားမလည္ရင္ေတာ့ တၿခားသူေရးတ့ဲစာသာ ဖတ္လိုက္ေတာ့. က်ေနာ္
အရည္အခ်င္းမရိွလို႔ ဒီေလာက္လြယ္တာကို နားလည္ေအာင္မေရးနုိင္တာလုိ႔လည္း သတ္မွတ္လုိက္ပါ။)
ခုနက Coding မွာပါတ့ဲ set န႔ဲ if ရဲ႕အေၾကာင္းစရွင္းပါေတာ့မယ္
သူတို႔ ၂ ခုကို ေရာၿပီးရွင္းမွာ ၿဖစ္ပါတယ္… နားလည္ေအာင္ ေသခ်ာၾကည့္ေပးပါ.
set ဆုိတာကေတာ့ တစ္ခုခုကို သတ္မွတ္တာပါ
သူ႔ကို ေရးရမယ့္ တကယ့္ Syntax ကေတာ့
set variable=[string] ၿဖစ္ပါတယ္။
ဒါေပမယ့္ If န႔ဲ တြဲသုံးခ်င္တ့ဲ အခါမ်ိဳးတို႔ မွာေတာ့ set X စသည္ၿဖင့္ X တစ္လုံးတည္းကို
Variable ေၾကၿငာေလ့ရိွပါတယ္။ အဲလို ေၾကၿငာခ့တဲ ယ္ဆိုရင္ေတာ့ X ထဲကို ၾကိဳက္တ့ ဲ Variable ၀င္လာခြင့္ရိွပါတယ္။
Set အေၾကာင္းသိခ်င္ရင္ေတာ့ Run>>cmd>>set /? ဆုိၿပီးရိုက္ထည့္လိုက္ပါ.. ၿပီးရင္ေတာ့
ကိုယ့္ဟာကိုယ္ဆက္ဖတ္နုိင္ပါတယ္
ခုနက Program ကို ၿပန္ဆက္ပါမယ္…
က်ေနာ္ တို႔ ခုနက Code ထဲမွာ set /p option= ဆိုၿပီးေတာ့ ေရးခဲ.ပါတယ္
အဲဒါကို set choice ဆုိၿပီးေတာ့ အလြယ္ေၿပာင္းၿမင္ၾကည့္ရေအာင္ (/p ပါရင္ရႈပ္ေနမွာဆုိးလို႔ပါ.. ၿပီးေတာ့
က်ေနာ္ကိုယ္တုိင္လည္း ေမ့ေနတာပါတယ္… ေနာက္ သတိရရင္ ၿပန္ရွင္းေပးမယ္ေလ. မရေတာ့လည္း
မရွင္းေတာ့ဘူးေပါ့ )
အေပၚက Program ကိ္ု set choice ဆုိၿပီး ေၿပာင္းေရးလိုက္ၿပီဆုိပါစုိ႔
ဒါဆိုရင္ အကယ္လို႔ က်ေနာ္တို႔သာ 1 ကို ရိုက္မယ္ဆိုရင္ choice ဆိုတ့ ဲ variable ထဲကို 1 ၀င္သြားပါလိမ့္မယ္။
ၿပီးရင္ေတာ့ ခုနကလိုဘဲ :Math ဆိုတ့ ဲ အလုပ္ကို ဆက္လုပ္ပါလိမ့္မယ္
အဲဒီ့ ၿပင္ေရးလိုက္တာေလးကို ေအာက္မွာ ၿပန္စမ္းေရးၾကည့္ရေအာင္
set choice
if ‘%choice%’==’1′ goto :math
ဒါဆိုရင္ေတာ့ အကယ္လို႔ က်ေနာ္တို႔က 1 လို႔ရိုက္ထည့္ရင္ choice ထဲကို 1 ၀င္မယ္ ၿပီးရင္ေတာ့ Math ဆိုတ့ ဲ function
အလုပ္ကို လုပ္ပါလိမ့္မယ္.(if မွာပါတ့ဲ % ဆိုတာေတြကိုေတာ့ က်ေနာ္ကိုယ္တိုင္ေမ့ေနလို႔ ခ်န္လွပ္ထားခ့ပဲ ါရစ)
ဒီေလာက္ဆိုရင္ if ၊ set န႔ ဲ goto ကို နားလည္သြားၿပီလို႔ထင္ပါတယ္။



http://mcxeros.multiply.com/journal/item/31

http://shwekoyantaw.blogspot.com

0 comments:

Post a Comment