ကျနော်တို့ TuT ကို ပြန်စလိုက်ရအောင်….
ဒီတစ်ခါတော့ Features နည်းနည်း စုံစုံလင်လင်ကို တင်ပြပေးပါ့မယ်။ ကျနော်ရေးတာက အလွယ်အဆင့်ကနေ အခက်အဆင့် ကို သွားနေတာတော့ မဟုတ်ဘူး
နော်။ ကျနော့် မှာ ကိုးကားစရာစာအုပ်က မရှိတော့လို့ ဟိုရောက်ဒီရောက်နဲ့ ကျနော် သတိရပြီးတော့ သိသေးသမျှတွေရေးပေးနေတာပါ။ ဖတ်ရတာ အခက်အခဲ
တော့ နည်းနည်းရှိမယ်လို့ထင်တယ်။ နားလည် ပေးမယ်လို့ထင်ပါတယ်။
ဟုတ်ကဲ့ပါ အခု ကျနော် ရေးပေးမှာကတော့ Windows Application တစ်ခုကို ဘယ်လို ခေါ် Run မလဲဆိုတာပါ
အောက်မှာပေးထားတဲ့ Code ကို Notepad မှာရိုက်ထည့်ကြည့်ပါ့မယ်…
@echo off
echo I am testing to call Notepad.exe
start /MIN notepad
pause
အဲဒါကို save ပြီးတော့ Run မယ်ဆိုရင်တော့ အောက်မှာ ပြထားတဲ့ အတိုင်းပေါ်လာပါလိမ့်မယ်။
I am testing to call Notepad.exe
(အဲဒါလာပြီးရင် Notepad က minimized အနေအထားနဲ့ ပေါ်လာပါလိမ့်မယ်။ /MIN နေရာမှာ /MAX လို့ထားရင်တော့ maximized အနေအထားနဲ့ ပေါ်မှာပါ)
Press any key to continue…
နောက်တစ်ဆင့်အနေနဲ့ batfile ထဲကနေ ထွက်ဖို့ အချိန်သတ်မှတ်ပေးကြည့်ရအောင်
အောက်မှာပေးထားတဲ့ Code လေးတွေကို Notepad ထဲမှာရေးပေးပါ
@echo off
echo i am trying timeout
set wait=0
:pause1
set /a wait=%wait%+1
if %wait% leq 1000 goto pause1
echo IT WORKED!!!
pause
ဒီ Code တွေကို နားမလည်ဘူးဆိုရင်တော့ Copy Paste သာလုပ်ပြီးတော့ Notepad ထဲကို ထည့်လိုက်ပါတော့။
ကျနော် အပေါ်မှာရေးဖူးတဲ့ နှစ်ခုထဲမှာ set အကြောင်း အနည်းငယ်ပါပြီးတော့ if နဲ့ condition စစ်တာလည်း ပါသလို
:pause1 လိုမျိုး Function ခွဲရေးတာလည်း ဘာဆိုတာ ပါပါတယ်။ အဲဒီ့တော့ ဒါကို နားမလည်ရင်လည်း အဲဒါလေးတွေ ပြန်ကြည့်လိုက်ရင် အကြမ်းဖျင်းတော့
သဘောပေါက်မှာပါ။% တွေ /a တွေနဲ့ ကျန်တဲ့ နားမလည်တာတွေကို ချန်ထားခဲ့ပါ။ အကယ်လို့ ကျနော် အချိန်ရရင် Parameter တွေ အကြောင်းကို ကျယ်ကျယ်
ပြန့်ပြန့် ထပ်ဆွေးနွေးပေးပါ့မယ်။ ခုတော့ ဒီတိုင်း သဘောပေါက်ရုံလောက်လေး ထားပြီး အဲဒါလေးကို Save ပြီးရင် Run လိုက်ပါ။ အောက်မှာ ပြထားတဲ့ အတိုင်း
ပေါ်လာပါလိမ့်မယ်…
I am trying timeout
(ပြီးရင်တော့ စက္ကန့် နည်းနည်းလောက်စောင့်ရပါလိမ့်မယ်) (အဲဒါကတော့ :pause1 ထဲမှာ ရေးထားတဲ့ Code ကြောင့်ပါ။)(အဲဒါကို စောင့်ပြီးရင်တော့ နောက်
တစ်ကြောင်းလာပါလိမ့်မယ်)
IT WORKED!!!
Press any key to continue…
ဒါဆိုရင်တော့ စက္ကန့် ဖြစ်ဖြစ် မိနစ်ဖြစ်ဖြစ် သတ်မှတ်ပြီးတော့ batch file run တာကို ရပ်ခြင်းအား ကျနော်တို့ စမ်းသတ်ပြီးပါပြီ။ ဘယ်လို အလုပ်လုပ်တယ်ဆိုတာ
လည်း နားလည်မယ်လို့ထင်ပါတယ်။
ကျနော် နောက်ထပ် တစ်ဆင့်အနေနဲ့ TIME ဆိုတဲ့ Command အကြောင်းကို ရှင်းပြပေးပါ့မယ်
အောက်မှာ ပေးထားတဲ့ Code တွေကို Notepad ထဲမှာ ရေးလိုက်ပါ…
@echo off
echo Hello…. What time it is!!!
TIME 12:00
echo oHH it is 12:00
pause
အဲဒါကို Save ပြီး Run မယ်ဆိုရင်တော့ အောက်မှာ ပြထားသလို မြင်ရပါလိမ့်မယ်…
Hello…. What time it is!!!
oHH it is 12:00
ဒါဆိုရင် TIME က ဘာအလုပ်လုပ်လည်း ဆိုတာ သိပြီလို့ထင်ပါတယ်။ စက်ရဲ့ အချိန်ကို ပြောင်းပေးတာပါ။
နောက်တစ်ဆင့်အနေနဲ့ ကျနော်တို့ DOS ထဲမှာ ပြမယ့် စာသားတွေနဲ့ နောက်ခံတွေ ကို အရောင်လေးတွေနဲ့ အလှဆင်ကြည့်ကြပါမယ်။
အောက်မှာ ပေးထားတဲ့ Code တွေကို Notepad ထဲကူးပြီး Save ပြီး Run လိုက်ပါ။
@echo off
echo I am trying the colors
pause
color 04
echo testing
pause
color f
echo again
pause
color 4f
echo DONE
pause
Run လိုက်ရင် ဘယ်လိုဖော်ပြတယ်ဆိုတာတော့ ကိုယ့်ဟာကိုယ် လုပ်ကြည့်လိုက်ပါ။ ကျနော် Code တွေကို ဘဲရှင်းပြပေးပါတော့မယ်။
color ဆိုတာကတော့ အရောင်သတ်မှတ်တယ်ဆိုတာ လူတိုင်း သိပါလိမ့်မယ်။ သူ့နောက်မှာ ထည့်တဲ့ Code တွေကို ရှင်းပြပါ့မယ်။
04= background black နဲ့ font ကို red ထားတာပါ
f = font ကို white ထားတာပါ
4f = background red နဲ့ f ကို white ထားတာပါ
ပိုပြီး အသေးစိတ်သိချင်ရင်တော့ Run>>cmd>>color /? ဆိုပြီးရိုက်လိုက်ပါ။
0=balck
1=blue
2=green
3=aqua
4=red
5=purple
6=yellow
7=white
8=gray
9=light blue
a=light green
b=light aqua
c=light red
d=light purple
e=light yellow
f=bright white
အဲဒီ့လိုဖော်ပြပါလိမ့်မယ်။ အဲဒါတွေကို ခုနက ကျနော်တို့ သုံးသလိုမျိုး color 9f စသည်ဖြင့် တွဲသုံးနိုင်ပါတယ်။
ရှေ့မှာထားတဲ့ ဟာက Back Color ဖြစ်ပြီးတော့ နောက်ကဟာက Font Color ဖြစ်ပါတယ်။
ဒီလောက်ဆိုရင်တော့ Color တွေ အကြောင်းသိနိုင်ပါပြီ။ ဉာဏ်ရှိသလို ချဲ့ထွင်အသုံးချ သွားနိုင်ပါတယ်။
အခုနောက်တစ်ဆင့်အနေနဲ့ Title ပြောင်းတာကို ပြောပြပေးပါ့မယ်
အောက်က Code တွေကို Notepad ထဲမှာရေးပြီး Save လိုက်ပါ။
@echo off
title Myanmar IT Resource
echo Trying to change the title
pause
အဲဒါကို Run လိုက်ရင်တော့ Title Bar မှာ Myanmar IT Resource ဆိုပြီးဖော်ပြပါလိမ့်မယ်
နောက်တစ်ဆင့် အနေနဲ့ Shutdown နဲ့ Restart ကို စမ်းကြည့်ကြပါမယ်။
@echo off
start C:\Windows\RUNDLL.EXE user.exe,exitwindowsexec
exit
အဲဒီ့ အပေါ်ကကောင်လေးကို save ပြီး Run မယ်ဆိုရင်တော့ Restart ကျသွားပါလိမ့်မယ်။
@echo off
start C:\Windows\RUNDLL32.EXE user,exitwindows
exit
အပေါ်ကဟာလေးကို Run ရင်တော့ Shutdown ပါ.
နောက်ထပ် နည်းတွေလည်း ရှိပါသေးတယ်။ တခြားနည်းတွေက လူတိုင်းသိပြီးသားတွေမို့လို့ ဒီနည်းလေးကို ဖော်ပြပေးလိုက်တာပါ။ code တွေကတော့ ရှင်းရှင်း
လင်းလင်းတွေ မို့လို့ လူတိုင်းနားလည်မယ်ထင်လို့ ထပ် မရှင်းပြတော့ဘူးနော်။ နားမလည်လောက်စရာလည်း မပါဘူးလို့ထင်ပါတယ်။ဒီနေ့တော့ ကျနော့် TuT ကို
ဒီလောက်နဲ့ ရပ်နားပါရစေ။ နောက်နေ့တွေမှာ For နဲ့ Looping ပတ်တာကို အသေးစိတ်ရှင်းပြသွားပါမယ်။ လိုအပ်တာရှိရင်လည်းဖြည့်စွက်ပြောပေးကြပါ။
စာဖတ်သူ အားလုံးကို ကျေးဇူးတင်စွာဖြင့် ..... 😍😍
No comments:
Post a Comment