စိုင္းသီဟစိုး ဆိုက္မွအားလံုးကို လိႈက္လွဲေႏြးေထြးစြာနဲ႕ႀကိဳဆိုပါတယ္။ ကၽြန္ေတာ္ဆိုက္ကို လာေရာက္သူအားလံုး ကိုယ္စိတ္ႏွစ္ပါး က်န္းမာခ်မ္းသာပါေစလို႕ ဆုမြန္ေကာင္းေတာင္းေပးလိုက္ပါတယ္.....
စိုင္းသီဟစိုး ဆိုက္မွအားလံုးကို လိႈက္လွဲေႏြးေထြးစြာနဲ႕ႀကိဳဆိုပါတယ္။ ကၽြန္ေတာ္ဆိုက္ကို လာေရာက္သူအားလံုး ကိုယ္စိတ္ႏွစ္ပါး က်န္းမာခ်မ္းသာပါေစလို႕ ဆုမြန္ေကာင္းေတာင္းေပးလိုက္ပါတယ္.....
စိုင္းသီဟစိုး ဆိုက္မွအားလံုးကို လိႈက္လွဲေႏြးေထြးစြာနဲ႕ႀကိဳဆိုပါတယ္။ ကၽြန္ေတာ္ဆိုက္ကို လာေရာက္သူအားလံုး ကိုယ္စိတ္ႏွစ္ပါး က်န္းမာခ်မ္းသာပါေစလို႕ ဆုမြန္ေကာင္းေတာင္းေပးလိုက္ပါတယ္.....
စိုင္းသီဟစိုး ဆိုက္မွအားလံုးကို လိႈက္လွဲေႏြးေထြးစြာနဲ႕ႀကိဳဆိုပါတယ္။ ကၽြန္ေတာ္ဆိုက္ကို လာေရာက္သူအားလံုး ကိုယ္စိတ္ႏွစ္ပါး က်န္းမာခ်မ္းသာပါေစလို႕ ဆုမြန္ေကာင္းေတာင္းေပးလိုက္ပါတယ္.....
စိုင္းသီဟစိုး ဆိုက္မွအားလံုးကို လိႈက္လွဲေႏြးေထြးစြာနဲ႕ႀကိဳဆိုပါတယ္။ ကၽြန္ေတာ္ဆိုက္ကို လာေရာက္သူအားလံုး ကိုယ္စိတ္ႏွစ္ပါး က်န္းမာခ်မ္းသာပါေစလို႕ ဆုမြန္ေကာင္းေတာင္းေပးလိုက္ပါတယ္.....

Saturday, March 16, 2013

Bat File သင္ခန္းစာ

www.kmdstudents.wall.fm rapperlay444@gmail.com
အဟမ္း..ကြ်န္ေတာ္ post မေရးတာလဲ ၾကာပါျပီ..ဒီေန့ေတာ့ ေရးျပီဗ်ာ..Documentation လဲျပီးျပီ
ဆုိေတာ့ အားေနတာ..ဟီး…:D ဒီတစ္ခါ ေရးမွာကေတာ့ Bat File ေတြအေၾကာင္းပါ… Bat files
ေတြအေၾကာင္း ကိုသိခ်င္ ေလ့လာခ်င္ၾကတဲ့ သူငယ္ခ်င္းမ်ားအတြက္ပါ…..ကြ်န္ေတာ္ သိထားသမွ်
ကိုအတတ္နိင္ဆံုး ရွင္းျပသြားမွာပါ..နားမလည္ရင္လဲ ကြ်န္ေတာ့္ကိုကုိယ္တုိင္လာေမးလို
့ရပါတယ္..အတတ္နိုင္ဆံုး ရွင္းျပသြားမွာပါ….ကြ်န္ေတာ္က အခု ေလာေလာဆယ္ေျမနီကုန္း KMD
မွာ IDCS တက္ေနပါတယ္.. IDCS-34 ကပါ….:) ကြ်န္ေတာ့္ကိုဆက္သြယ္ခ်င္ရင္ေတာ့
rapperlay444@gmail.com ကိုadd လုိက္ပါ…ကြ်န္ေတာ္က အားလံုးကို
ခင္တတ္ပါတယ္….ကဲ..intro ၀င္ေနတာ နဲနဲၾကာသြားျပီ…စလုိက္ၾကရေအာင္… :P
Bat File သင္ခန္းစာ ၁ (Basic Level)
အေျခခံ အဆင့္ကေန စလုိက္ရေအာင္ေနာ္… နားမလည္ရင္ လဲ ကြ်န္ေတာ့္ကို
ျပန္ေမးနိုင္ပါတယ္..နားလည္တ့သဲ ူကလဲ..နားမလည္တ့သဲ ူကို comment ေတြေပးျပီး
ျပန္ရွင္းျပလုိက္ပါေနာ္…ကြ်န္ေတာ္ကိုယ္တုိင္ကလဲ စာေရးတာကို၀ါသနာ ပါေပမဲ့ စာေရးဆရာ
မဟုတ္လုိ့ စာဖတ္သူတုိ ့ ကသိကေအာင့္ ျဖစ္ရင္ ခြင့္လြတ္ေပး ပါ..:)
ကဲစၿပီး ေဆြးေႏြးၾကည့္ေပးပါ့မယ္။
bat မွာ ပါ၀င္မႈအမ်ားဆုံးန႔ဲ အေၿခခံ အက်ဆုံးေလးေတကြ ို စၿပီးေဆးြ ေႏြးၾကည့္ရေအာင္
အေၿခခံအက်ဆုံး command ၃ ခုကေတာ့
(၁) echo
(၂) @echo off/on န႔ဲ
(၃) pause စတာေတြဘဲၿဖစ္ပါတယ္
www.kmdstudents.wall.fm rapperlay444@gmail.com
ပထမဆုံးအေနန႔ဲ ဥပမာေလး တစ္ခုေရးၾကည့္ပါမယ္
@echo off
echo Hello, Welcome to www.kmdstudents.wall.fm
pause
အဒဲ ါေလးကို ေစ်းအၾကီးဆုံး Windows Tool တစ္ခုၿဖစ္တ့ဲ notepad မွာ ေရးၿပီးေတာ့ test1.bat
ဆိုၿပီးသိမ္းလိုက္ပါ။ :P
ၿပီးရင္ေတာ့ Run လိုက္ပါ။ အမေဲ ရာင္ Screen ထမဲ ွာ ေအာက္မွာ ၿပထားတ့အဲ တိုင္း
ေပၚလာလိမ့္မယ္..:)
ခုနက ဥပမာေလးမွာ echo off အစား echo on သံုးၿပီးေတာ့ ဘာမ်ားထူးၿခားမလဲဆုိတာ ေအာက္က
Code ေလးကိုစမ္းေရးၾကည့္ရေအာင္
@echo on
echo Hello, Welcome to www.kmdstudents.wall.fm
pause
ၿပီးရင္ေတာ့ ခုနကအတုိင္း notepad မွာ ေရးၿပီး test2.bat ဆုိၿပီးသိမ္းၿပီး ၿပန္ Run လုိက္ပါ…
ေအာက္မွာ ၿပထားတ့ဲ အတိုင္း ၿမင္ရပါလိမ့္မယ္။
www.kmdstudents.wall.fm rapperlay444@gmail.com
အဲလိုၿမင္ရပါလိမ့္မယ္။ 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, Welcome to www.kmdstudents.wall.fm” ဆုိတဲ့
simple phrase တစ္ခုေလာက္ကိုဘဲ ၿပခ်င္တယ္ဆုိရင္ေတာ့ echo ကိုေဖာ္ၿပခ်င္တ့ဲစာသားေရွ႕မွာ
ထားၿပီးေရးနုိင္ပါတယ္.
အခု pause အေၾကာင္းရွင္းၿပေပးပါမယ္
pause ဆုိတာကေတာ့ ရပ္တာပါ (အဲဒါကေတာ့ မင္းေျပာမွလား ဆုိျပီးေတာ့ မေျပာလုိက္နဲ့ေနာ္..:P)
batch file ကို run ေနရင္းန႔ဲ ခဏနားခ်င္ရင္ pause ကို သုံးပါတယ္။ သူ႔ကိုသုံးရင္ batch file က
က်ေနာ္တုိ႔ဆီက key တစ္ခုခု မႏွိပ္မခ်င္း အလုပ္မလုပ္ေတာ့ပါဘူး။ key
www.kmdstudents.wall.fm rapperlay444@gmail.com
တစ္ခုခုႏွိပ္လိုက္မယ္ဆုိရင္ေတာ့ သူလုပ္စရာရိွတာဆက္လုပ္သြားပါလိမ့္မယ္။ ခုနက Program ၂
ခုမွာ ဆုိရင္ေတာ့ pause ၿပီးေတာ့ ဘာမွ ဆက္မေရးထားလို႔ဘာအလုပ္မွ ဆက္လုပ္မွာ မဟုတ္ဘဲ
program ကေန ထြက္သြားမွာၿဖစ္ပါတယ္။
pause ကိုထပ္မံနားလည္ေစဖို႔ ေအာက္က ဥပမာေလးကိုေလ့လာၾကည့္ပါမယ္
@echo off
echo Hello Welcome to KMD Computer Centres
pause
echo I am testing pause function
pause
အဲဒါကိုအေပၚက ဥပမာေတြ အတိုင္း Save ၿပီး Run ရင္ေတာ့ အေၿဖအတုိင္းေဖာ္ၿပပါလိမ့္မယ္
အဲဒီ့ Program ေလးကိုစမ္းၿပီးရင္ေတာ့ pause ကိုနားလည္သြားေလာက္ၿပီထင္ပါတယ္။
အခုေနာက္ထပ္ နည္းနည္း အဆင့္ၿမင့္တ့ဲ Command ေတကြ ို ေလ့လာၾကည့္ရေအာင္
msg န႔ဲ cls အေၾကာင္းကို အရင္ေလ့လာၾကည့္ပါမယ္
အရင္အတိုင္း ဥပမာေလးေတနြ ႔ဲ ေလ့လာၾကည့္ရေအာင္
Notepad ကိုၿပန္ဖြင့္ၿပီးေတာ့ ေအာက္က Code ေလးေတြကိုရိုက္ထည့္ၾကည့္ပါမယ္….
www.kmdstudents.wall.fm rapperlay444@gmail.com
@echo off
echo Hello I am Zin Ko Oo
pause
cls
echo I am testing cls and msg commands
msg * Bye Bye. See you online. My mail is rapperlay444@gmail.com
pause
ၿပီးရင္ေတာ့ test3.bat န႔ဲ သိမ္းၿပီး Run လိုက္ပါ
သူ႔အေၿဖကေတာ့ ေအာက္ပါအတိုင္းၿဖစ္ပါလိမ့္မယ္
(မွတ္ခ်က္၊၊ ၊၊ ဒီေနရာ ေရာက္လို႔ အကယ္လို႔မ်ား က်ေနာ္တို႔ဟာ သူေၿပာတ့ဲ အတိုင္း key တစ္ခုခုကို
ႏွိပ္လိုက္မယ္ဆုိရင္ program က cls ဆုိတဲ့ command ရဲ႕ အလုပ္ကိုဆက္လုပ္မွာ ၿဖစ္ပါတယ္။
အလဲ ို လုပ္မယ္ဆိုရင္ေတာ့ ခုနက ေပၚခ့တဲ ့ဲ Hello I am Zin Ko Oo ဆိုတာၾကီးက
ေပ်ာက္သြားမွာၿဖစ္ပါတယ္။
ၿပီးရင္ cls ရဲ႕ ေအာက္က echo ဆုိတဲ့ command အတြက္အလုပ္လုပ္ပါလိမ့္မယ္…key တစ္ခုခုကို
ႏွိပ္လုိက္တယ္လို႔သေဘာထားၿပီး ဆက္ၾကည့္ၾကရေအာင္….အခုဆုိရင္ေတာ့ ေအာက္မွာ ၿပထားတဲ့
အတုိင္းျဖစ္ေနပါျပီ…
www.kmdstudents.wall.fm rapperlay444@gmail.com
(ဒီစာေပၚၿပီးတာန႔ဲ message box တစ္ခုက်လာပါလိမ့္မယ္)
နားလည္ပါ့မလားေတာ့မသိဘူး..ကြ်န္ေတာ္ကေတာ့ အတတ္နုိင္ဆံုး ေတာ့ရွင္းျပထားတာပဲ…
အဒဲ ီ့ေတာ့ cls န႔ဲ msg ကို ဘယ္လိုနားလည္လိုက္ပါသလဲ….
အစ္ကို၊ အစ္မ တို႔ဘယ္လိုနားလည္လဲေတာ့မသိဘူး ၊ ကြ်န္ေတာ္ေၿပာၿပခ်င္တာကေတာ
့-cls ဆုိတာရဲ႕ အရွည္ေကာက္က Clear Screen ပါ (သူငယ္ခ်င္းတုိ့သိၾကမွာပါ..:P ၊
ကနြ ္ပ်ဴတာကိုင္ဖူးရင္ေတာင္ သိပါတယ္) သူက Screen မွာရိွတ့ဲ စာသားေတကြ ို ရွင္းထုတ္
(ဖ်က္ထုတ္) ေပးရံုသက္သက္ပါ။
-msg ဆုိတာကေတာ့ Message ရဲ႕ အတုိေကာက္ၿဖစ္ၿပီးေတာ့ သူက User ကိုMessage Box
တစ္ခုခ်ေပးတာၿဖစ္ပါတယ္။ GUI ေလးန႔ေဲ ပါ့…
ေနာက္ထပ္ Command ေတြ အေၾကာင္းဆက္ေလ့လာလုိက္ရေအာင္….
အခုတစ္ခါရွင္းၿပခ်င္တာကေတာ့ rem နဲ႔ start ဆုိတာေလးေတြပါ…
အဲဒါေတြကိုစမ္းဖို႔အတြက္Folder တစ္ခုကိုTest ဆုိတဲ့ နာမည္နဲ႔ ေဆာက္ေပးပါ…
ၿပီးရင္ အဲဒီ့ထဲကိုစိတ္ၾကိဳက္ပံုတစ္ပံုထည့္ၿပီးေတာ့ testpic ဆုိတဲ့ နာမည္ေပးလိုက္ပါ…
www.kmdstudents.wall.fm rapperlay444@gmail.com
ေနာက္တစ္ဆင့္အေနန႔ဲ Notepad ကို ဖငြ ့္ၿပီး ေအာက္မွာရိွတ့ဲ Coding ေတြကို ရိုက္ထည့္ေပးပါ…
@echo off
echo We are testing start and rem
rem title Test4
start testpic.jpg
pause
ၿပီးရင္ေတာ့ test4.bat ဆိုၿပီး ခုနက Test ဆုိတဲ့ Folder ထဲမွာ save ၿပီး Run လုိက္ပါ. ေအာက္မွာ
ၿပထားတဲ့ အတုိင္းၿမင္ရပါလိမ့္မယ္။
(key တစ္ခုကိုထပ္ႏွိပ္လုိက္ရင္ ခုနက စိတ္ၾကိဳက္ေရြးၿပီးေတာ့ ထည့္ထားတဲ့ testpic.jpg ကို
ၿမင္ရမွာပါ။ ပံုရဲ႕ extension ကိုေကာ ေရြးလိုက္တဲ့ပံုေပၚမူတည္ၿပီး .png ၊ .gif ၊ .jpg
စသည္ၿဖင့္ကြဲပါလိမ့္မယ္)
အဲဒါဆုိရင္ေတာ့ အေပၚက Program ကိုနားလည္ၿပီထင္ပါတယ္။
-start ဆုိတာကေတာ့ စိတ္ၾကိဳက္file တစ္ခုကိုေခၚ run ေပးတာၿဖစ္ပါတယ္။ သူ႔အေနာက္မွာ ဘာမွ
မပါဘနဲ ႔ဲ start သီးသန္႔ ေရးခ့မဲ ိရင္ေတာ့ ေနာက္ထပ္ အမည္းေရာင္ screen ေပၚလာမွာၿဖစ္ပါတယ္။
-rem ဆုိတာက တကယ္ေတာ့ remark ကိုေခၚတာပါ. ဒါေပမယ့္သူက bat file run ေနတုန္းမွာ
မၿမင္ရတတ္ပါဘူး. (ဘယ္အခ်ိန္ၿမင္ရလည္းေတာ့ ကြ်န္ေတာ္လည္းမသိဘူး သိခ်င္ရင္ေတာ့
ရွာလိုက္ၾကေပါ့ေနာ္ ျပီးရင္ကြ်န္ေတာ့္ကိုလဲ ျပန္ေျပာျပေနာ္..:P)
အခု goto ၊ set န႔ဲ if ကို ရွင္းပါေတာ့မယ္…
www.kmdstudents.wall.fm rapperlay444@gmail.com
အခုမွစေလ့လာသူေတြအတြက္ဒီအပိုင္းက နည္းနည္းစၿပီးေတာ့ ရႈပ္လာမွာၿဖစ္လို႔ေသခ်ာေလး
လိုက္လုပ္ၾကည့္ေစခ်င္ပါတယ္။
ေအာက္မွာေပးထားတ့ဲ Code ေတကြ ို Notepad ထမဲ ွာ ရိုက္ထည့္လိုက္ပါ…
@echo off
echo This is a testing program
echo If you want to see 2+2, 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
:math
echo 2+2
pause
ၿပီးရင္ေတာ့ ခုနက Folder ထဲမွာဘဲ test5.bat ဆုိၿပီး save ၿပီးရင္ Run ပါမယ္။
Run လိုက္ရင္ေတာ့ ေအာက္မွာ ၿပထားတ့ဲ အတိုင္းၿပပါလိမ့္မယ္…
(ဒီအဆင့္ကို ေရာက္ရင္ေတာ့ 1 န႔ဲ 2 နွစ္ခုထကဲ ၾကိဳက္ရာတစ္ခုကို ေရြးနိုင္ပါတယ္)
www.kmdstudents.wall.fm rapperlay444@gmail.com
(၁ ကိုေရြးမယ္ဆုိရင္ေတာ့ ေအာက္က 2+2 ဆုိတာကိုၿပေပးပါလိမ့္မယ္)
(၂ ကို ေရးြ ခ့မဲ ယ္ဆိုရင္ေတာ့ ထည့္ထားတ့ဲ စိတ္ၾကိဳက္ပုံေလးထကြ ္လာပါလိမ့္မယ္…)
(ၿပီးရင္ေတာ့ ထုံးစံအတုိင္း Press any ….. ပါဗ်ာ )
အေပၚကရလာတ့ဲ အေၿဖကို ၾကည့္ပါ ၿပီးရင္ မူရင္း coding ကို ၿပန္ၾကည့္ၾကည့္ပါ…
goto ရဲ႕ အလုပ္လုပ္ပံုကိုနားလည္လာပါလိမ့္မယ္။ goto ဆုိတာကေတာ့ Coding ထဲမွာပါမယ့္
နာမည္တစ္ခုေပးထားတဲ့ program အပိုင္းေလးတစ္ခုဆီကိုညႊန္းခ်င္ရင္သံုးပါတယ္။
(အၿခား Programming Language အေနန႔ဲ ဆိုရင္ Function ေတြ Procedure ေတကြ ို ေခၚတ့ဲ
အလုပ္လုပ္ပါတယ္/ သူငယ္ခ်င္းတုိ့သင္ဖူး၊ၾကားဖူးမွာပါ.. Procedure call တာေလ..:P)
အေပၚက Program ထဲမွာဆုိရင္ က်ေနာ္တုိ႔ဟာ :Math ဆိုတာကိုသံုးခဲ့တာေတြ႕မွာပါ…
အဒဲ ီ့ Math ေအာက္မွာ ေရးထားတ့ဲ ဟာေတအြ ားလုံးဟာ Math န႔ဲ ဆိုင္တာေတၿြဖစ္ပါတယ္။
အဲဒါဆုိရင္ goto :Math ဆုိၿပီးေရးလိုက္တဲ့ အခါမွာေတာ့ Program ရဲ႕ အလုပ္လုပ္ၿခင္းေတြဟာ
Math ဆီကိုေရာက္သြားၿပီး Math ရဲ႕ ကိစၥေတြကိုလုပ္ေဆာင္ပါလိမ့္မယ္။ ဒီေလာက္ဆုိgoto
အေၾကာင္းသိေလာက္ၿပီထင္ပါတယ္။
(မသိေသးရင္ လည္း ၿပန္ဖတ္ေပါ့. နားမလည္ရင္ေတာ့ တၿခားသူကိုcomment
ေပးျပီးေမးလုိက္ေနာ္…ကြ်န္ေတာ္ အရည္အခ်င္းမရိွလို႔ ဒီေလာက္လြယ္တာကို
နားလည္ေအာင္မေရးနုိင္တာလုိ႔လည္း သတ္မွတ္လုိက္ပါ။ :P)
ခုနက Coding မွာပါတ့ဲ set န႔ဲ if ရ႕ဲ အေၾကာင္းစရွင္းပါေတာ့မယ္
သူတို႔၂ ခုကိုေရာၿပီးရွင္းမွာ ၿဖစ္ပါတယ္… နားလည္ေအာင္ ေသခ်ာဖတ္ေပးပါေနာ္...:)
set ဆုိတာကေတာ့ တစ္ခုခုကိုသတ္မွတ္တာပါ
www.kmdstudents.wall.fm rapperlay444@gmail.com
သူ႔ကိုေရးရမယ့္တကယ့္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 မွာပါတ့ဲ % ဆိုတာေတကြ ိုေတာ့
ကြ်န္ေတာ္ကိုယ္တုိင္လဲ မသိေတာ့လုိ့ခ်န္လွပ္ထားခဲ့ပါရေစ သိတဲ့သူရွိရင္လဲျပန္ရွင္းျပေပးပါေနာ္..:D)
အခုက Basic အပိုင္းဆုိေတာ့ အဲဒါေတြ မသိေသးးလဲ ကိစၥမရိွေသးပါဘူး….
www.kmdstudents.wall.fm rapperlay444@gmail.com
ဒီေလာက္ဆိုရင္ if ၊ set န႔ဲ goto ကို နားလည္သာြ းၿပီလို႔ထင္ပါတယ္
ဟုတ္ပါၿပီ အခုအခ်ိန္ထိက်ေနာ္ရွင္းလာသမွ်အားလုံးဟာ အလြယ္တကာ့ အလြယ္ဆုံး
အေၿခခံမ်ားၿဖစ္ပါတယ္..
Bat File သင္ခန္းစာ ၂ (Advance Level)
ကဲ..အခုလာမွာက ခုနက သင္ခန္းစာရ့ဲ အဆက္ေပါ့.. ကို္ယ့္ကို ကို Advance Level ေရာက္သာြ းျပီလို
့သေဘာထားလိုက္ေနာ္…:P
ကဲ..အခုကေန စျပီး စေဖာပါေတာ့မယ္.အဲဟုတ္ပါ၀ူး..စေျပာပါေတာ့မယ္…:D
အခု ကြ်န္ေတာ္ ပထမဆုံး စေၿပာခ်င္တာကေတာ့ call နဲ႔ exit တုိ႔အေၾကာင္းၿဖစ္ပါတယ္။
အရင္တေခါက္ကလိုဘဲ Notepad ထသဲ ာြ းၿပီးေတာ့ ေအာက္မွာ ရိွတ့ဲ Code ေတကြ ို
ရိုက္ထည့္လိုက္ပါ။
@echo off
echo Wow.. I am very sleepy. Now, It’s 2:30 AM.
call call.bat
pause
exit
ၿပီးရင္ေတာ့ Folder အသစ္တစ္ခုတည္ေဆာက္ၿပီး အဲဒါကိုadv1.bat ဆုိတဲ့နာမည္နဲ႔ သိမ္းလိုက္ပါ။
ေနာက္တစ္ခါ Notepad ကို ၿပန္ဖငြ ့္ပါ။ ၿပီးရင္ ေအာက္မွာ ရိွတ့ဲ Code ကို ထပ္ရိုက္ပါ။
www.kmdstudents.wall.fm rapperlay444@gmail.com
@echo off
echo I Love *You* (ဒီ post ကိုဖတ္တဲ့ ေကာင္မေလးေတြကိုေျပာတာ မဟုတ္၀ူးေနာ္..:D)
pause
ၿပီးရင္ေတာ့ ခုနက Save ထားတဲ့ adv1.bat နဲ႔ တူတူFolder ထဲမွာ call.bat ဆုိတဲ့နာမည္နဲ႔ Save
လုိက္ပါ။
ေနာက္တစ္ဆင့္အေနန႔ဲ ပထမေရးထားတ့ဲ adv1.bat ဆိုတာကို Run လိုက္ပါ။
ေအာက္မွာ ၿပထားတ့ဲ အတိုင္း Screen မွာ ေပၚလာပါလိမ့္မယ္။
အဲဒါကိုၾကည့္ခ်င္းအားၿဖင့္ exit က ဘာအလုပ္လုပ္တယ္ဆုိတာ သိမွာပါေနာ္..
ေနာက္တစ္ခုအေနန႔ဲ call ပါ… call ဆိုတာကေတာ့ ေနာက္ထပ္ batch file တစ္ခုကို ေခၚသုံးတာပါ။
ဒီေလာက္ဆို call န႔ဲ exit အေၾကာင္းသိေလာက္ၿပီထင္ပါတယ္။
ကြ်န္ေတာ္လဲ အဲေလာက္ပဲ သိတာ မုိ ့လို့ အဲေလာက္ပဲတင္ျပေပးလုိက္တာပါ..ဖတ္ေပးတဲ့သူေတြအား
လံုးကိုလဲ ေက်းဇူးတင္ပါတယ္….ေနာက္ထပ္ post ေကာင္းေကာင္းေလးေတြ ထပ္တင္နုိင္ေအာင္လဲ
ၾကိဳးစားသြားမွာပါ…
အားလံုးကိုခင္မင္လ်က္..
Zin Ko Oo

0 comments:

Post a Comment