Tuesday, March 25, 2014

bat programming ရွင္းလင္းခ်က္(start , if ,set , goto)(တကယ္စိတ္၀င္စားတာဆိုရင္ေသခ်ာဖတ္ျကည့္တာထက္ ေသခ်ာလိုက္လုပ္ျကည့္ပါခင္ဗ်ာ)


bat programming ရွင္းလင္းခ်က္(start , if ,set , goto)(တကယ္စိတ္၀င္စားတာဆိုရင္ေသခ်ာဖတ္ျကည့္တာထက္ ေသခ်ာလိုက္လုပ္ျကည့္ပါခင္ဗ်ာ)
++++++++++++++++++++++++++++++
ေရးရမွာလည္းေျကာက္ေျကာက္ပဲ..
သိျပီးသားခ်ာျကီးေတြကေတာ့ေက်ာ္သြားလိုက္ေညာ္

က်ေတာ္ကေတာ့သိသေလာက္ပဲေျပာျပပါ့မယ္
က်ေတာ္သိထားတာလည္းဒါအကုန္ပဲ အရင္က တင္တဲ့ bat programေလးေတြဆိုဒါေတြနဲ႕ပဲလုပ္ထားတာ..
UUကိုကို မမတို႕ သိတဲ့ command ေလးေတြလည္း ေျပာျပပါဦးေနာ္..မွားတာပါရင္လည္းလြပ္လြပ္လပ္လပ္ေထာက္ျပပါေနာ္.


bat program ကိုသံုးနည္းကေတာ့ notepad ေခါၚပါctrl+S>file name မွာnaem.bat လို႔ေပးျပီးျကိုက္တဲ့ေနရမွာSave ထြက္လာတာေလးက bat file ေလးေပါ့ဗ်ာ.

အရင္ဆံုးေအာက္ကကုတ္ေလးျကည့္ပါ
@echo off
echo.
echo.
echo This is First program
start firefox
pause

1 @echo off =bat file မွာမပါမျဖစ္ေပါ့ @echo on လည္းေရးလို႕ရပါတယ္ ဘာထူးျခားလည္းသိခ်င္စမ္းျကည့္

2 and 3 echo. =ဆိုတာကလိုင္းတစ္ေျကာင္းျခားလိုက္တာပါခုက နွစ္ခုေရးထားေတာ့နွစ္ေျကာင္းျခားလိုက္တာေပါ့(echo. ကုိျဖဳတ္ျပီးစမ္းျကည့္ပါ)

4 echo This is First program =ဒါေလးက user ကို ဖတ္ေစခ်င္တာေလးေရးျပတာပါ(စမ္းျကည့္ရင္သိလိမ့္မယ္ေနာ္)

5 start firefox =့ start ဆိုတာစတင္တာေပါ့ start notepad ဆိုရင္ notepad က်လာမွာေပါ့(run box မွာသံုးတဲ့ command ေလးေတြရိုက္ထည့္လို႕ရပါတယ္)

6 pause =ဒီcommand ေလးက ရပ္လိုက္တာပါ press any key to continue လိုျပပါတယ္ user ကတစ္ခုခုရိုက္ျပီးအန္းတားေခါက္မွ ပိတ္သြားမွာပါ

goto,set,if ေပါင္းရွင္းျပပါမယ္
==============
က်ေတာ္ျဖစ္ခ်င္တာေလးကိုအရင္ေျပာျပမယ္ေနာ္(ေသခ်ာဖတ္ေပးပါ)
က်ေတာ္က user ကို ၂နဲ႕၂နဲ႔ေပါင္းရင္ဘယ္ေလာက္လည္းသိခ်င္ရင္ 1 ကိုနိပ္ျပီးအန္းတားေခါက္ပါ
္္firefox ကိုေခၚခ်င္ရင္ 2 ကိုနိပ္ျပီးအန္းတားေခါက္ပါ
အေပၚကလိုေလးေျပာျပခ်င္တယ္ဗ်ာ.user ကုိေရြးခ်ယ္ခိုင္းမွာေပါ့ေအာက္မွျကည့္မယ္code ေလး

@echo off
echo This is explain program.
echo =========================

echo.
echo 2+2=? If you want to know type 1 and press enter.
echo.
echo.
echo if you want to open firefox, type 2 and press enter.
echo.
echo.
echo.

set /p YST=Type you Wnat:
if %YST%==1 goto A
if %YST%==2 goto B

:A
echo 4
pause
exit

:B
start firefox
exit

ေျပာျပီးသားေတြေတာ့မေျပာေတာ့ဘူးေနာ္
set /p ကစရွင္းပါမယ္
set ဆိုတာကသတ္မွတ္လိုက္တာပါ (/p ကေတာ့ေနာ္လည္းတိ၀ူးသိခ်င္ရင္ cmd ဖြင့္ျပိး set /? လို႕ရိုက္ထည့္အန္းတားေခါက္ ဖတ္ျကည့္ေပါ့)
က်ေတာ္က YST လို႕သတ္မွတ္လိုက္ပါတယ္.Type you want ကေတာ့မထည့္လည္းရပါတယ္(ျဖဳတ္ျပီးစမ္းျကည့္ေပါ့ )
= ကေတာ့ပါကိုပါရပါမယ္

if ဆိုတာကျဖစ္လ်ွင္ေပါ့ (တကယ္လို႔ လို႕လည္း အဓိပ္ပါယ္ေကာက္လို႕ရပါတယ္)

အထက္က code ထဲမွာ if (တကယ္လို႕)

%YST% (သတ္မွတ္ထားတဲ့ဟာေပါ့ set /p YST ကိုေျပာတာပါ အဲ့ဒီသတ္မွတ္ထားတဲ့ဟာကို if နဲ႕ခံလိုက္ရင္ %% ေလးထည့္ေပးရပါတယ္ ဘာလို႕လည္းေတာ့က်ေတာ္လည္းသိဘူးးးးး)

== (တူရင္ ေပါ့ :))

1လို႕ေရးထားပါတယ္(1က user ရိုက္ထည့္လိုက္တာကိုေျပာတာပါ 1နဲ႔တူရင္ေပါ့ဗ်ာ)

goto (သြားမယ္)
Aကိုသြားမယ္ေပါ့

အဲ့ေတာ့ Aဘာလုပ္မွာလည္း ???
Aအတြက္ေရးရေတာ့မယ္

အဆိုရင္ : ေလးခံေပး၇ပါတယ္
:A ဒီလိုေပါ့
4 လို႕ျပခ်င္တာေလ
echo 4 ဆိုေတာ့ 4 လို႕ျပပီေပါ့ (ထိပ္မွာရွင္းျပီးသားေနာ္)

goto ကိုဘယ္လိုနားလည္လိုက္လည္းေတာ့မသိဘူး
က်ေတာ္သိတာကေတာ့"ဘတ္ဖိုင္ထဲက သတ္မွတ္ထားတဲ့ေနရာတစ္ခုကိုသြားမယ္ေပါ့"

က်ေတာ္ goto တြက္ code ေလးထပ္ျပဦးမယ္ေနာ္
===========================

@echo off
A
start firefox
goto :A

A ဆိုတာက goto အတြက္ program တစ္ခုသတ္မွတ္လိုက္တာေနာ္
firefox ကိုဖြင့္မယ္
goto :A(က်ေတာ္ေျပာတယ္ေနာ္. goto နဲ့သြားလိုက္မယ္ဆို၇င္ : ေလးခံေပး၇တယ္)
Aကိုသြားမယ္လို႕ေရးထားတာပါ
အဲ့ခါက်ရင္ A က firefox ကိုဖြင့္မယ္ goto :A ကိုဆက္သြားမယ္
အဆံုးမသတ္နိုင္တဲ့လည္ပတ္မွုျကးီေပါ့ဗ်ာ(ctrl+C နဲ႔တားစီးနိုင္ပါတယ္)
(virus တစ္ေကာင္ျဖစ္နိုင္တယ္ေနာ္..ဟီးဟီး)

က်ေတာ္if နဲံset အေျကာင့္းထပ္ရွင္းဦးမယ္
က်ေတာ္ဒီတစ္ေခါက္ လုပ္ခ်င္တာက
မင္းကnotepad ဖြင့္ခ်င္ရင္ Aလို႕ရီုက္ျပီးအန္းတားေခါက္ပါ
မင္းက firefox ဖြင့္ခ်င္ရင္ B လို႕ရိုက္ျပီးအန္းတားေခါက္ပါ

ကဲအဲ့အတြက္ ေရးရေအာင္ဗ်ာ

@echo off မပါမျဖစ္ေနာ္

echo This is choose program (ဒါကေရြးခ်ယ္တဲ့ program ေလးပါ ေပါ့ ခိ)

echo ================== (ဒါက ေခါင္းစဥ္မွာမ်ည္းသားလိုက္တာပါ )

echo.
echo.
echo. (မ်ည္းသံုးေျကာင္းျခားလိုက္ပါသည္)

ေအာက္ကနွစ္ေျကာင္းက user ကိုျပခ်င္တာေလးပါ
echo If you want to open notepad, type A and press enter (တကယ္လို႕မင္းက notepad ဖြင့္ခ်င္ရင္ Aလို႕ရိုက္ျပီးအန္းတားေခါက္ပါ)
echo If you want to open firefox,type B and press enter (တကယ္လို႕မင္းက firefox ဖြင့္ခ်င္ရင္ Bလို႕ရိုက္ျပီးအန္းတားေခါက္ပါ)

set /p YST=Type you want (YST လို႕သတ္မွတ္လိုက္ပါမယ္)
if %YST%==A start notepad (YST က Aျဖစ္မယ္ဆိုရင္notepad ကိုဖြင့္မယ္ ဒီေနရာေလးမွာသူငယ္ခ်င္းတို႕က goto နဲ႕စမ္းျကည့္ေစခ်င္ပါတယ ္
goto A လို႕ေရးမယ္
ေအာက္ကေန A အတြက္ start notepad လို႕ေရးမယ္
if %YST%==A goto A
:A
start notepad)
if %YST%==B start firefox (YST က Bျဖစ္မယ္ဆိုရင္ firefox ဖြင့္မယ)္

exit (program ထဲကထြက္တဲ့ command ပါ)အေပၚကလိုေလးေရးျကည့္ေနာ္

အျပည့္အစံုက ဒါေလးပါ

@echo off
echo This is choose program
echo ==================
echo.
echo.
echo.
echo If you want to open notepad, type A and press enter
echo If you want to open firefox,type B and press enter
set /p YST=Type you want
if %YST%==A start notepad
if %YST%==B start firefox
exit

@echo off
msg * This is message box

ဒါကေတာ့ message box ေလးျပေပးမွာပါ
This is message box ဆိုတာေလးေပါ့ * ေရွ႔နဲ႕ေနာက္မွာ space ပါတယ္ေနာ္
သူငယ္ခ်င္းတို႕နားေကာလယ္ရဲ႕လားမသိဘူးး
က်ေတာ္ကေတာ့သတ္မွတ္ထားတဲ့စည္းမ်ည္းေတြကိုဖယ္ထားျပီးက်ေတာ္နားလည္သလိုျပန္ေရးထားတာပါ
အဆင္မေျပရင္လည္းျပန္ေျပာပါေနာ္အတတ္နိုင္ဆံုးျပန္ေျပာျပပါ့မယ္
အားလံုးပဲအဆင္ေျပပါေစခင္ဗ်ာ

0 comments:

Post a Comment