bat programming ရွင္းလင္းခ်က္(start , if ,set , goto)(တကယ္စိတ္၀င္စားတာဆိုရင္ေသ
++++++++++++++++++++++++++++++
ေရးရမွာလည္းေျကာက္ေျကာက္ပဲ..
သိျပီးသားခ်ာျကီးေတြကေတာ့ေက်ာ္သ
က်ေတာ္ကေတာ့သိသေလာက္ပဲေျပာျပပါ့
က်ေတာ္သိထားတာလည္းဒါအကုန္ပဲ အရင္က တင္တဲ့ bat programေလးေတြဆိုဒါေတြနဲ႕ပဲလုပ္
UUကိုကို မမတို႕ သိတဲ့ command ေလးေတြလည္း ေျပာျပပါဦးေနာ္..မွားတာပါရင္လည္းလြပ္လြပ္လပ္
bat program ကိုသံုးနည္းကေတာ့ notepad ေခါၚပါctrl+S>file name မွာnaem.bat လို႔ေပးျပီးျကိုက္တဲ့ေနရမွာSave
အရင္ဆံုးေအာက္ကကုတ္ေလးျကည့္ပါ
@echo off
echo.
echo.
echo This is First program
start firefox
pause
1 @echo off =bat file မွာမပါမျဖစ္ေပါ့ @echo on လည္းေရးလို႕ရပါတယ္ ဘာထူးျခားလည္းသိခ်င္စမ္းျကည့္
2 and 3 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 ကို ၂နဲ႕၂နဲ႔ေပါင္းရင္ဘယ္ေလာက္လည္းသ
္္firefox ကိုေခၚခ်င္ရင္ 2 ကိုနိပ္ျပီးအန္းတားေခါက္ပါ
အေပၚကလိုေလးေျပာျပခ်င္တယ္ဗ်ာ.us
@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 /
== (တူရင္ ေပါ့ :))
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 ကိုဆက္သြားမယ္
အဆံုးမသတ္နိုင္တဲ့လည္ပတ္မွုျကးီ
(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