credit >>>  backb0neb00t3r
အမ္းးးးးးးးးးးး လိုင္းမေကာင္းတာနဲ ့ ခုတစ္ေလာ copy ေတြမ်ားေနတယ္ :P ထားပါ ေအာက္မွာဖတ္ၾကည့္ေပါ့ဗ်ာေနာ္ >>>>>>>>>>>>>>>. 
Batch file ဆိုတာ cmd command ေတြကို ေပါင္းေရးထားတဲ့ ပရိုဂရမ္တစ္ခုပါပဲ…. ဥပမာေပါ့ C:\a.txt ရယ္ C:\folder\green.jpg ရယ္ဆိုတဲ့ ဖိုင္ နွစ္ခုကို D:\ မွာ ေကာ္ပီကူးေစခ်င္ရင္ cmd မွာ Copy C:\a.txt D: လို ့ တစ္ခု copy C:\folder\green.jpg D: လို ့ တစ္ခါ ဆိုျပီး ေကာ္မန္း နွစ္ခါ ရိုက္ရပါမယ္
အဲ့လိုမ်ိဳး ေကာ္မန္းနွစ္ခုကို ဖိုင္တစ္ဖိုင္ထဲမွာ ၾကိဳေရးျပီး အဲ့ဖိုင္ကို နွိပ္လုိက္တာနဲ ့ တစ္ခါတည္းနဲ ့ နွစ္ခုလံုး လုပ္ျပီးသားျဖစ္ေအာင္ လုပ္လုိက္တာကို batch file ေရးတယ္လုိ ့ ေခၚပါတယ္ command အစုအေ၀း ေပါ့ တစ္ခ်ိဳ ့က ဘာလုပ္လို ့ ရလည္းလို ့ ေတြးရင္း ေတြးမယ္ ဥပမာေပါ့ temp ဖိုဒါထဲက မလိုအပ္တဲ့ ဖိုင္ေတြရယ္ recent ဖိုဒါထဲက မလိုအပ္တဲ့ ဖိုင္ေတြရယ္ စသျဖင့္ ခဏခဏ ဖ်က္ေပးရပါတယ္
အဲ့လို အလုပ္မ်ိဳးကို ဒီလို batch file ေရးလိုက္ရင္ ခဏခဏ ေကာ္မန္းေတြ ေရးျပီးဖ်က္စရာ မလိုေတာ့ပဲ တစ္ခ်က္တည္းနဲ ့ ပြဲသိမ္းပါတယ္…. ေနာက္ျပီး batch file ေလ့လာရင္း Programming concept ေလးလည္း ရလာပါတယ္…. ျပီးေတာ့ windows system ကိုလည္း ပိုျပီး တီးမိ ေခါက္မိလာပါတယ္…. cmd ကို ကြ်မ္းက်င္သြားရင္ ရလာမွာက အမ်ားၾကီးပါ biggrin ၀ါသနာပါတဲ့ လူေတြၾကီးဖတ္ေနတာမို ့ ဆက္မေၾကျငာေတာ့ပါဘူး…. Batch file အတြက္ ေကာ္မန္းက သိပ္မ်ားမ်ား စားစား မရွိပါဘူး …. echo, pause, rem, goto, call, echo., if, for ဒါပါပဲ…. က်န္တာက cmd ေကာ္မန္းေတြပဲ ထည့္သံုးရတာပါ…. အရင္ဆံုး batch ေကာ္မန္း ေတြေလ့လာပါမယ္ ျပီးမွ cmd ဘက္ကူးၾကတာေပါ့…. ေအာက္မွာ ငါးခု အရင္ ျပထားပါတယ္ if ကို ေနာက္မွ ဆက္ေလ့လာၾကမယ္…. For ကိုေတာ့ ပယ္ထားပါတယ္ မေလ့လာေတာ့ပါဘူး biggrin

Echo command
Echo ေကာ္မန္းက စကရင္မွာ ကိုယ္ျပခ်င္တာေတြနဲ ့တြဲသံုးရပါတယ္ ဥပမာ ကိုယ္ေရးထားတဲ့ ဘက္ဖိုင္ေလးကို နွိပ္လိုက္လို ့ Hello World! လုိ ့ စာတန္းေလး ေပၚလာေစခ်င္ရင္ ေအာက္က ကုဒ္ေလးေတြကို Notepad ထဲမွာ ေရးျပီး program.bat ဆိုျပီး သိမ္းလိုက္ပါ ျပီးရင္ ျပန္ဖြင့္ၾကည့္လိုက္ Hello world! ဆိုတာေလး ေပၚေနလိမ့္မယ္….



Code:
@echo off
echo Hello World!
Pause

ဘာမွခက္တာေတာ့ မပါပါဘူး echo ေနာက္က စာသားကို သူက ထုတ္ျပတယ္ ဒါပါပဲ @echo off ဆိုတာကေတာ့ C:\Users\ ဘာညာဆိုျပီး ေပၚလာတာေတြကို မေပၚေအာင္ လုပ္လိုက္တာပါ သူတို ့ေပၚေပၚလာေတာ့ မလွေတာ့ပဲ မ်က္လံုးရွုပ္လာပါတယ္…. လက္ေတြ ့သိခ်င္ အေပၚက ကုဒ္ကိုပဲ @echo off မပါပဲ ေရးျပီး ဖြင့္ၾကည့္ပါ….

Pause command
Pause ေကာ္မန္းကေတာ့ အေတာ္ၾကီး ရွင္းတာ ဟီး ရပ္လုိက္ပါတဲ့ pause ကိုေတြ ့တာနဲ ့ ပရိုဂရမ္က ရပ္လုိက္ျပီး ပရိုဂရမ္ကို ဆက္အလုပ္လုပ္မယ္ဆို သံုးတဲ့သူက ကီးတစ္ခု နွိပ္ေပးရပါတယ္ ဒါမွ ဆက္ျပီး အလုပ္လုပ္မွာပါ…. ခုန ပရိုဂရမ္ေလးမွာဆို Hello World! လည္းျပီးေရာ press any key to continue…. ဆိုျပီး ရပ္ေနပါတယ္…. ကီးတစ္ခုခုကို နွိပ္လိုက္ေတာ့မွ ဆက္အလုပ္လုပ္မွာမို ့ နွိပ္လိုက္ပါတယ္ တစ္ခုခု…. ဒါေပမယ့္ သူက ပိတ္သြားပါတယ္…. အင္းေလ ပိတ္မွာမို ့ သူ ့ေနာက္မွာ ဆက္လုပ္စရာ ဘာအမိန္ ့မွမွ မရွိေတာ့တာ ျပီးျပီေပါ့ ဟီးဟီး biggrin ဒီေလာက္ဆို ရွင္းျပီ ထင္ပါတယ္…. Pause သံုးရင္ ခဏ ရပ္မယ္ တစ္ခုခုနွိပ္မွ ဆက္အလုပ္လုပ္မယ္….

Goto command
Goto ကို တစ္ေနရာရာမွာ ရွိေနတဲ့ အမိန္ ့ေတြကို သြားလုပ္ခိုင္းေစခ်င္ရင္ သံုးရပါတယ္…. ဥပမာေပါ့ ကြ်န္ေတာ့္မွာ အလုပ္သမား တစ္ေယာက္ရွိတယ္ အလုပ္ေတြ ျပီးသြားလုိ ့ သူ ့ကို ကြ်န္ေတာ့္ သူငယ္ခ်င္းဆီ သူခိုင္းတာ လုပ္ခဲ့ ဆိုျပီး အလုပ္လုပ္ ဖို ့လြတ္လုိက္တယ္…. ဒါဆို ကြ်န္ေတာ္က goto ကို သံုးလိုက္တာေပါ့ ထပ္ရွင္းသြားေအာင္ ဒါေလး ၾကည့္ပါအုန္း

Code:
@echo off
echo hi
goto a
echo hey
echo hello
:a
echo Hello World
pause
ဒီမွာ ဆို ပထမဆံုး အေပၚက echo hi ဆိုတာကို အလုပ္လုပ္ပါတယ္ ျပီးေတာ့ goto a ဆိုတာကို သြားေတြ ့ပါတယ္ အဲ့ဒါနဲ ့ ေအာက္က ေကာ္မန္းေတြကို ဆက္အလုပ္ မလုပ္ေတာ့ပဲ a ဆီတန္းသြားပါေတာ့တယ္ a ဆီေရာက္တာနဲ ့ a ေအာက္က အမိန္ ့ကို ဆက္လုပ္ပါေတာ့တယ္ :a ဆိုတာက a အမွတ္လို ့ သတ္မွတ္ေပးတာပါ ေရွ့က အစက္ေလး နွစ္စက္ ခံျပီး သတ္မွတ္ရပါတယ္…. ဒါဆို ေနရာလည္း သတ္မွတ္တတ္ျပီ သြားလည္း သြားတတ္ျပီေပါ့….

Rem command
rem ဆိုတာက comment(မွတ္ခ်က္) ေရးဖို ့ပါ….ပရိုဂရမ္တစ္ခုေရးရင္ တစ္ခ်ိဳ ့ကုဒ္ေတြမွာ မွတ္ခ်က္ေလးေတြ ေရးထားေလ့ရွိပါတယ္ ကိုယ္ျပန္ဖတ္လည္း လြယ္ ေနာက္လူဖတ္လည္း လြယ္ေအာင္ဆိုျပီးေတာ့ပါ…. ပရိုဂရမ္ ေသးေသးေလး ဆိုရင္ေတာ့ ကိစၥမရွိေပမယ့္ ၾကီးလာရင္ေတာ့ ဒါေလးေတြ ထားေတာ့ နားလည္ လြယ္တာေပါ့…. rem ကိုေတြ ့တာနဲ ့ သူေနာက္က စာသားေတြကို လ်စ္လ်ဴရွူျပီး ေနာက္တစ္ေၾကာင္းကို ဆက္အလုပ္လုပ္ပါတယ္ ဥပမာ ဒီလိုေပါ့

Code:
@echo off
echo hi
rem echo hi
echo hey
echo hello
pause

ဒီမွာဆိုရင္ အေပၚက Hi ကို အလုပ္လုပ္ပါတယ္ rem လည္းေတြ ့ရင္ သူ ့ေနာက္က စာသားက ဘာပဲျဖစ္ျဖစ္ လ်စ္လ်ဴျပီး ေနာက္တစ္ခုကို လုပ္ပါတယ္ rem ေနာက္မွာ ေရးခ်င္ရာသာေရးပါ….

Call command
Call ဆိုတာက ဖိုင္တစ္ခုခုကို ေခၚရင္ သံုးပါတယ္ ဓာတ္ပံုပဲ ျဖစ္ျဖစ္ ေဆာ့၀ဲလ္ပဲ ျဖစ္ျဖစ္ word ဖိုင္ပဲျဖစ္ျဖစ္ batch file ပဲျဖစ္ျဖစ္ call ေနာက္မွာ ေရးလိုက္တာ မွန္သမ်ွကို ဖြင့္ေပးပါတယ္ ဥပမာေပါ့ notepad ကို ဖြင့္ျပီး ေရးခ်င္ရာသာ ေလးငါးလံုး ေရးလုိက္ ျပီးရင္ name.txt နဲ ့ သိမ္း…. Batch file ကိုက် ဒီလုိေလး ေရး….

Code:
@echo off
echo hi
pause
call name.txt

ဒါဆို အဲ့ဘက္ဖိုင္ကို ဖြင့့္တာနဲ ့ ဟိုင္း လို ့ စာသားေပၚလာလိမ့္မယ္ ျပီးရင္ ကီး တစ္ခုခု နွိပ္တာနဲ ့ name.txt ဖိုင္က သူ ့အလုိလို ပြင့္သြားပါလိမ့္မယ္…. တစ္ျခား ၾကိဳက္ရာဖိုင္ အစားထိုးျပီး လုပ္ၾကည့္ပါ…. တစ္ခုပဲ သတိထားရမွာပါ call လုပ္မယ့္ ဖိုင္နဲ ့ ကိုယ့္ရဲ့ ဘက္ဖိုင္က တစ္ေနရာတည္း(ဖိုဒါ တစ္ခုထဲ) မွာ တူတူရွိေနမွ ရမွာပါ…. အဲ့လိုမဟုတ္ပဲ ကိုယ္ဖြင့္ေစခ်င္တဲ့ ဖိုဒါက D: ထဲမွာဆို ဒီလုိ ဖြင့္ရမွာပါ

Code:
@echo off
echo hi
call D:\name.txt
pause

ေက်းဇူးျပဳျပီး ေကာ္မန့္ မေရးပါနဲ ့အုန္း အမ်ားၾကီး ဆက္ေရးခ်င္ေသးလို ့ ဟီး

CMD( command prompt)
Batch command ငါးခုေတာ့ ျပီးသြားပါျပီ လြယ္လုိက္တဲ့ ျဖစ္ခ်င္း ခိခိ biggrin မယံု မရွိနဲ ့ ေနာင္ တစ္ခ်ိန္ ပရိုဂရမ္းမင္း ေလ့လာရင္ ဒီ ဘက္ဖိုင္ကို တစ္အား ေက်းဇူးတင္ေနလိမ့္မယ္…. ခုစာအုပ္သာ ျပီးသြားရင္ စစ္စတန္ပိုင္းလညး္ ကြ်မ္းလာလိမ့္မယ္…. အခု cmd command ေလးေတြ စေလ့လာပါေတာ့မယ္…. Cmd ကိုဖြင့္တာက အရင္ ေျပာၾကည့္အူးမယ္ ( အေျခခံကပဲ ေျပာခ်င္တာပါ ဒါေၾကာင့္ သိျပီးသားဆို နည္းနည္း သည္းခံေပးပါ ) windows key + R ကို နွိပ္ျပီး run box ကို ေခၚ အဲ့ထဲမွာ cmd လို ့ ရိုက္ျပီး အန္းတားေခါက္လုိက္ရင္ cmd ပြင့္ပါတယ္…. တျခားနည္းေတြလည္း အမ်ားၾကီးပဲ ဒီနည္းေလးပဲ အက်င့္လုပ္ထားလုိက္ပါ ဆာၾကလယ္ ဒီနည္းက ခိခိ biggrin

File management
ဖိုင္ေတြ ေကာ္ပီကူးတာ ေနရာေရြ့တာ ဖ်က္ပစ္တာ နာမည္ေျပာင္းတာ စတာေတြကို စီအမ္ဒီ ထဲက လုပ္လို ့ ရပါတယ္…. ပထမဆံုး ေကာ္ပီကူးၾကမယ္…. ဥပမာ D:\name.txt ဖိုင္ကို D: ေအာက္က note ဆိုတဲ့ ဖိုဒါထဲကို ေကာ္ပီကူးပါမယ္
Cmd ကိုဖြင့္ပါ…. အထဲမွာ ဒီလို ရိုက္လုိက္

Code:
copy D:\name.txt D:\note

1 file(s) copied ဆိုျပီး စာတန္း ေပၚလာလိမ့္မယ္ ဒါဆို note ဖိုဒါထဲ ေကာ္ပီကူးလိုက္တဲ့ ဖိုင္ေလး ေရာက္သြားပါျပီ…. ကိုယ့္ဘာသာ စမ္းၾကည့္ၾကပါ…. လုပ္ပံုလုပ္နည္းက Copy ကိုေရး ျပီးရင္ မူရင္းဖိုင္ေနရာေရး စေပ့တစ္ခါ ျခားျပီး ေကာ္ပီဖိုင္ သိမ္းမယ့္ေနရာေရး ဒါပါပဲ…. အခု ဖိုင္ေတြကို ေနရာ ေရြ ့တာ ဆက္ေျပာပါ့မယ္…. ဒီဘက္က ဖိုင္ကို cut လုပ္ျပီး ဟိုဘက္မွာ Paste သြားလုပ္တာကို move လုပ္တယ္လို ့ ေျပာတာပါ ဟီးဟီး အယူအဆလြဲေနမွာစိုးလုိ ့ အခု အဲ့လို cut-paste လုပ္ပါမယ္…. ခုန D:\note\name.txt ဖိုင္ကို C: ေအာက္မွာ သြားထားပါမယ္.. ဒါဆို ဒီလိုေလး ေရးရပါတယ္….

Code:
move D:\note\name.txt C:\

သူလည္း အဲ့လို လုပ္လုိက္တာနဲ ့ 1 file(s) moved လို ့ စာတန္းေပၚလာပါလိမ့္မယ္ ဒါဆို ေနရာေရြ ့ျပီးသြားပါျပီ…. ဒီတစ္ခါ ဖိုင္ေတြကို rename ျပန္လုပ္ၾကပါမယ္…. ခုန C:\name.txt ကို rename.txt လို ့ နာမည္ေျပာင္းပါ့မယ္…. ဒီလိုေလးေပါ့
Code:
    ren C:\name.txt rename.txt

ဒါဆို နာမည္ေျပာင္းသြားပါလိမ့္မယ္ သူက 1 file(s) copied , 1 file(s) moved စသျဖင့္ေပၚသလို စာတန္း မေပၚပါဘူး…. ေနာက္ျပီး သူ ့ကို batch file မွာ comment ေရးရင္ သံုးတဲ့ rem နဲ ့ ေရာတတ္ပါတယ္…. အဲ့ေတာ့ အဲ့ေကာ္မန္းၾကီးက နည္းနည္း မ်က္လံုးမေတြ ့စရာ ျဖစ္ေနပါတယ္…. ေနာက္တစ္နည္းနဲ ့ နာမည္ေျပာင္းနိုင္ပါတယ္ အဲ့ဒါက move ကို သံုးျပီးေတာ့ပါ…. ဒီလိုေပါ့ ခုန rename.txt ကို name.txt လို ့ ျပန္ေျပာင္းပါမယ္….
Code:
    move C:\rename.txt C:\name.txt

အဲ့လို ့ ရိုက္လိုက္ရင္ 1 file(s) moved လို ့ ေပၚလာလိမ့္မယ္ ဒါဆို နာမည္ေျပာင္းျပီးသား ျဖစ္သြားလိ္မ့္မယ္ သြားၾကည့္လိုက္ပါ…. အခု ဖိုင္ေတြ ဖ်က္တာကို ဆက္သြားၾကတာေပါ့…. ပထမဆံုး ဖ်က္ဖို ့ ဖိုင္ကို အရင္ ဖန္တီးလိုက္ပါအုန္းမယ္…. Name.txt ကိုပဲ ေကာ္ပီပြားလိုက္ပါမယ္ ဖ်က္ဖို ့ အတြက္….

Code:
copy C:\name.txt C:\koko.txt

အဲ့လို ရိုက္လုိက္ေတာ့ C: ေအာက္မွာပဲ Koko.txt ဆိုတဲ့ဖိုင္ေလး အသစ္ေပၚလာပါတယ္…. သူက name.txt ဖိုင္ကို ေကာ္ပီကူးရင္း တစ္ခါတည္း နာမည္ပါေျပာင္းလိုက္တာပါ…. အခု အဲ့ koko.txt ကို ဖ်က္ပါျပီ….

Code:
del C:\koko.txt

သူလည္းပဲ 1 file(s) copied လိုစာတန္း မေပၚပါဘူး ဒါေပမယ့္ ဒီ del ေကာ္မန္းက က်ယ္ျပန့္ျပီး တစ္အား အသံုး၀င္ပါတယ္…. ေနာက္ပိုင္းမွာ ဒီဟာကိုပဲ အေသးစိတ္ ေသခ်ာ ထပ္ေလ့လာၾကပါအူးမယ္….

Changing path
ဒီတစ္ခါ ေလ်ာက္သြားၾကပါမယ္ မန္းေလးတို ့ ဘာတို ့ ေပါ့ ဟီးဟီး သြားခ်င္တာ ေျပာတာ …. Cmd နဲ ့ ကြန္ပ်ဴတာထဲက ဖိုဒါေတြထဲ ၀င္တာထြက္တာ ဖိုဒါေတြထဲ ဘာဖိုင္ေတြ ရွိလည္း ၾကည့္တာ စသျဖင့္ ေလ့လာၾကပါမယ္…. စီအမ္ဒီ ကိုဖြင့္ဖြင့္ခ်င္းဆို C:\Users\username> ျဖစ္ေနပါလိမ့္မယ္ username ကေတာ့ ဘရားသားတို ့ ေပးထားတဲ့ နာမည္ေပါ့…. အဲ့ေတာ့ အခုလက္ရွိ C: ေအာက္က Users ဆိုတဲ့ ဖိုဒါ ေအာက္က username ဆိုတဲ့ ဖိုဒါထဲမွာ ေရာက္ေနပါတယ္…. အဲ့ေနရာကေန D: ကို သြားခ်င္တယ္ဆို D: လို ့ပဲ ရိုက္လိုက္ပါ D: ထဲ ေရာက္သြားပါလိမ့္မယ္…. အဲ့ေတာ့ D: ထဲမွာ ဘာဖိုဒါေတြ ဖိုင္ေတြ ရွိလည္း သိခ်င္ dir လို ့ ရိုက္လိုက္ပါ…. D: ေအာက္မွာ ရွိတဲ့ ဖိုဒါေတြနဲ ့ ဖုိင္ေတြ ျပပါလိမ့္္မယ္…. အဲ့မွာ ေဒါင္လုိက္ အတန္းေလး ငါးတန္း ပါတယ္ဗ် ပထမ အတန္းနဲ ဒုတိယ အတန္းက ဖိုင္ကို ထိေတြ ့ခဲ့တဲ့ အခ်ိန္ေတြ နာရီေတြပါ…. အဲ့ဒါ အသံုးမလိုပါဘူး တတိယ အတန္းကေတာ့ အသံုးလိုပါတယ္…. အဲ့ အတန္းမွာ <DIR> ဆိုတာေတြကို ေတြ ့မွာပါ… တစ္ခ်ိဳ ့ နာမည္ေတြမွာ ပါျပီး တစ္ခ်ိဳ ့ က် မပါပါဘူး …. <DIR> ပါတာက ဖိုဒါေတြ ျဖစ္ျပီး မပါတာေတြက ဖိုင္ေတြ ျဖစ္ပါတယ္…. ေနာက္ဆံုးကေတာ့ ဖိုဒါ(သို ့မဟုတ္)ဖိုင္ ရဲ့ နာမည္ပါ… ကြ်န္ေတာ္ၾကည့္လိုက္ေတာ့ D: ေအာက္မွာ love ဆိုတဲ့ ဖိုဒါေလး ရွိတယ္ဗ်…. ဘာပါလည္းး သိခ်င္တာနဲ ့ ၀င္ၾကည့္ပါမယ္….

Code:
cd love

လို ့ ရိုက္လုိက္ပါတယ္…. ဒါဆို ဖိုဒါထဲ ေရာက္သြားပါျပီ ေဘးက အတန္းေလးက D:\love> လို ့ျဖစ္သြားတာကို သတိထားမိလား သိ၀ူး …. အဲ့ဒါေလးက ကိုယ္ေရာက္ေနတဲ့ ေနရာကိုျပတာပါ…. အခုေလာေလာဆယ္ေတာ့ D:\love ဖိုဒါထဲ ေရာက္ေနပါတယ္တဲ့ ဒါဆို ဘာရွိလည္း ၾကည့္ပါေတာ့မယ္ dir ရိုက္လိုက္ပါတယ္…. ဘာမွ မရွိပါဘူး ဟီး ပံုတစ္ပံုပဲ ပါတယ္ ခိခိ…. ပန္ထြက္ပါေတာ့မယ္ ဘာမွ ခ်ိတ္၀င္စား စရာ မပါဘူး….

Code:
    cd ..

လို ့ ရိုက္လုိက္ပါတယ္…. D:> ကို ျပန္ေရာက္သြားပါျပီ…. cd နဲ ့ အစက္နွစ္စက္ ၾကားမွာ စေပေလး တစ္ခါျခားပါတယ္…. ကိုယ္ေရာက္ေနတဲ့ ဖိုဒါထဲက ေနာက္ကို ျပန္ထြက္ခ်င္ cd .. ကို သံုးရပါတယ္…. ေနာက္ျပန္ထြက္တဲ့ ေကာ္မန္းက ေနာက္ထပ္ ရွိေသးတယ္ဗ်…. ဒါေလးပဲ သံုးဖို ့ အၾကံေပးပါတယ္ linux OS ေတြမွာလည္း ျပန္ထြက္တာကို ဒီေကာ္မန္းေလးပဲ သံုးတာမို ့ linux အတြက္ပါ အဆင္ေျပသြားတာေပါ့ biggrin ကိုယ္က သြားရမယ့္ ေနရာကို အတိအက် သိထားရင္ ေတာက္ေလ်ာက္ သြားလို ့ ရပါတယ္ ဥပမာေပါ့ D:\general\ebook\tutorials\ ကိုသြားမယ္ဆိုပါစို့ ဒါဆို ဘရားသားက အခုဘယ္ပဲ ေရာက္ေနေန

Code:
cd D:\general\ebook\tutorials\

လို ့သာ ရိုက္လိုက္ပါ… ဟက္စကီး စီးျပီး ေရာက္သြားလိမ့္မယ္ တိုက္ရိုက္ ခိခိ…. အခုဆို ၀င္တတ္ျပီ ဘာေတြ ရွိလည္း ၾကည့္တတ္ျပီ ထြက္တတ္ျပီ ဟက္စကီးနဲ ့ ဒိုးတတ္ျပီီ စံုေတာ့ စံုေနပါျပီ တစ္ခုပဲနည္းနည္း ထပ္ေျပာစရာ က်န္ေလာ့တယ္ တစ္ကယ္လို ့မ်ား ဘရားသားက ဖိုဒါတစ္ခုထဲ ၀င္လိုက္တယ္ ဘာရွိလည္း သိခ်င္လို ့ dir ဆိုျပီး ရိုက္လိုက္မယ္ အဲ့မယ္ ကြန္ပူတာပါ ခဏဟန္းသြားေလာက္ေအာင္ ျဖစ္သြားေစမယ့္ ဖိုဒါေတြ ရွိပါလယ္ ဟီးဟီး ရွုပ္သြားလား သိဘူး ဖိုဒါထဲမွာ ဖိုင္ေတြ မ်ားလြန္းေတာ့ dir ေခၚၾကည့္လိုက္ရင္ ဖိုင္ေတြ တစ္ျဗဳတ္ၾကီး ေပၚလာတာ ေ၀ါခနဲပဲ အဲ့ေတာ့ ေ၀ါခနဲ ေပၚလာရင္ ဘာေတြရွိလည္း ကိုယ္ၾကည့္ေတာ့လည္း အဆင္မေျပေတာ့ဘူး စက္အတြက္လည္း မ်ားလြန္းေတာ့ ျပရတာ ၾကာေနပါတယ္…. စာအုပ္ဖတ္သလို တစ္မ်က္နွာခ်င္းစီ လွန္ဖတ္ရရင္ေတာ့ အဆင္ေျပတယ္ေနာ္ ဟီးဟီး ပူနဲ ့ အဲ့လို ၾကည့္လို ့ရတယ္ ဖိုင္ေတြကို တစ္မ်က္နွာစာ ၾကည့္လိုက္ ေနာက္တစ္မ်က္နွာၾကည့္ခ်င္ အန္းတားေလးေခါက္လုိက္နဲ ့ ေအးေဆး ၾကည့္သြားလို ့ ရပါတယ္… အဲ့လို ၾကည့္ခ်င္ရင္

Code:
dir /p

လို ့ ရိုက္ပါ…. စမ္းခ်င္ရင္ C:\Windows\System32 ထဲကိုသြားျပီးစမ္းၾကည့္ပါ…. ပံုမွန္ေတာ့ /p ကို မလိုပါဘူး ဖိုင္မ်ားမွသာ သံုးရမွာပါ….

Creating folder
ဖိုဒါ တစ္ခုကို cmd ထဲမွာ ဘယ္လုိ တည္ေဆာက္မလည္း လုပ္ၾကည့္ၾကအုန္းစို ့ ဖိုဒါ အသစ္ လုပ္ခ်င္တဲ့ ေနရာကိုသြားလိုက္ပါ…. ကြ်န္ေတာ္ကေတာ့ D: ေအာက္မွာပဲ လုပ္မွာမို ့ D: ကိုသြားပါျပီ…. booter ဆိုတဲ့ နာမည္နဲ ့ ဖိုဒါ အသစ္တစ္ခု လုပ္ပါျပီ….
Code:
        mkdir booter

အဲ့လို ရိုက္လုိက္တာနဲ ့ booter ဆိုတဲ့ ဖိုဒါေလး D: ေအာက္မွာ ေရာက္ေနပါျပီ…. မယံုရင္ dir လုပ္ၾကည့္ေလ ဟီးဟီး အူးေယးတို ့လည္း ဒါေတြ ကြ်မ္းေနျပီပဲကို ေနာက္ပိုင္းဆို တား ေတာင္ လိုမယ္ မထင္ေတာ့ဘူး …. ဖိုဒါ အသစ္ တစ္ခု လုပ္ဖို ့ ေနာက္ထပ္ ေကာ္မန္းေတြ ရွိပါေသးတယ္ ဒီ mkdir က linux မွာလည္း သံုးတာမို ့ ဒါပဲ သံုးဖို ့ အၾကံေပးပါတယ္….

Title
Cmd ရဲ့ ေခါင္းစဥ္ကို ေျပာင္းလို ့ ရပါတယ္ ပံုမွန္ဆို C:\Windows…… ဆိုျပီး ရွိပါတယ္ အဲ့ေနရာမွာ ကိုယ္ၾကိဳက္ရာ စာသားေျပာင္းလုိ ့ ရပါတယ္ ကြ်န္ေတာ္က booter ဆိုျပီး ေျပာင္းပါ့မယ္ ေရးရမွာက ဒီလိုေလးပါ….
Code:
    title booter

ဒါဆို ေခါင္းစဥ္က booter လို ့ ျဖစ္သြားပါျပီ….

Clear screen
ကြ်န္ေတာ္တို့ cmd ထဲကေန ဟိုထဲ၀င္ ဒီထဲဖ်က္ ဟိုဟာ ကူးလိုက္ ဒီဟာေရြ ့လုိက္ အစံုကို လုပ္ၾကပါတယ္ လုပ္ရင္းနဲ ့ စီအမ္ဒီ ထဲမွာ ေကာ္မန္းေတြ မ်ားလာျပီ ဆို အကုန္ရွင္းပစ္လုိ ့ ရပါတယ္ cls လို ့ သာ ရိုက္လိုက္ပါ အကုန္ ေပ်ာက္ျပီး အသစ္ဖြင့္ထားသလို ျပန္ျဖစ္သြားပါလိမ့္မယ္….

Prompt design
Prompt ဆိုတာ စီအမ္ဒီမွာ အျမဲ ေပၚေပၚေနတဲ့ ဘယ္ဘက္က အတန္းေလးကို ေျပာတာပါ ရွုပ္သြားလား သိဘူး C:\Users\username> ဆိုျပီးျဖစ္ေနရင္ အဲ့ဒီဟာေလးကို Prompt လို ့ ေခၚပါတယ္ prompt ကေတာ့ အျမဲတမ္း ကိုယ္ေရာက္ေနတဲ့ ဖိုဒါကိုပဲ ျပေလ့ရွိပါတယ္ ဥပမာ D: ေအာက္က love ထဲမွာဆို Prompt က D:\love> လို ့ျဖစ္ေနပါတယ္…. အဲ့ prompt ကို ကိုယ့္နာမည္တို ့ ဘာတို ့ ေျပာင္းထားလုိ့ ရပါတယ္… ဥပမာေပါ့ ဘယ္ဖိုဒါသြားသြား Prompt ေလးက booter> လို ့ပဲျဖစ္ေနေစခ်င္ရင္ ဒီလိုေလး ရိုက္ၾကည့္လိုက္ပါ….

Code:
prompt booter $g

ဒါဆုိ ေျပာင္းသြားတာကို ျမင္ရမွာပါ > ေနရာမွာမွ < တို ့ $ တို ့ လုပ္လို ့ ရပါေသးတယ္…. < ျဖစ္ေစခ်င္ prompt booter $l လို ့ ေရးရမွာပါ…. Prompt ကေတာ့ ပံုေသပဲ booter ေနရာမွာ ေပၚေစခ်င္တဲ့စာထည့္ $g ေနရာမွာ ေပၚေစခ်င္တဲ့ ပံုရဲ့ ကုဒ္ကို ထည့္…. ဒါပါပဲ ေအာက္မွာ $g တို ့လို ကုဒ္မ်ိဳးေတြျပထားပါတယ္….
Code:
$A & (Ampersand)
$B | (pipe)
$C ( (Left parenthesis)
$D Current date
$E Escape code (ASCII code 27)
$F ) (Right parenthesis)
$G > (greater-than sign)
$H Backspace (erases previous cha
$L < (less-than sign)
$N Current drive
$P Current drive and path
$Q = (equal sign)
$S (space)
$T Current time
$V Windows XP version number
$_ Carriage return and linefeed
$$ $ (dollar sign)

စိတ္ကူးရွိသလို လုပ္ၾကည့္ပါ ….

Previous commands
စီအမ္ဒီထဲမွာ ေကာ္မန္းေတြ သံုးရင္း သံုးရင္း မ်ားလာပါတယ္…. တစ္ခါ တစ္ခါေတာ့လည္း မွားျပီး လုပ္မိပါတယ္…. ဘယ္လိုပဲျဖစ္ျဖစ္ အရင္သံုးခဲ့တဲ့ ေကာ္မန္းေတြကို ျပန္သံုးခ်င္ ကီးဘုတ္က အေပၚေထာင္ေနတဲ့ မ်ွားေလး(up arrow)ကို နွိပ္လိုက္ပါ ဒါဆို အရင္ သံုးခဲ့တဲ့ ေကာ္မန္းေတြ တစ္ခုစီ ေပၚလာမွာပါ တစ္ခ်က္ကို တစ္ခု ေပၚပါတယ္….

Date and Time
အခု လက္ရွိ ေန ့စြဲကို သိခ်င္ date ေကာ္မန္းကို သံုးျပီး စီအမ္ဒီကေန ၾကည့္လို ့ ရပါတယ္…. date လို ့ ရိုက္လိုက္ရင္ ပထမဆံုး လက္ရွိ ဒိတ္ကို ျပပါမယ္ ေနာက္ enter the new date ဆိုျပီး ေပၚေနပါတယ္ ဒိတ္ကို ေျပာင္းမယ္ဆို အဲ့မယ္ ထည့္ေပးလိုက္ရင္ စီအမ္ဒီကေန ဒိတ္ေျပာင္းလို ့ ရပါျပီ ဒါမွမဟုတ္ ကိုယ္က ဒိတ္ပဲ သိခ်င္တာ အဲ့ဒီ enter the new date ကို မေပၚေစခ်င္ရင္

Code:
date /t

လို ့ ရိုက္လုိက္ပါ ဒါဆို အခု လက္ရွိ ဒိတ္ကိုပဲ ျပမွာပါ…. အခ်ိန္ကို သိခ်င္လည္း တူတူပါပဲ

Code:
time /t

လို ့ ရိုက္လုိက္ပါ အခု လက္ရွိ အခ်ိန္ကို ျပမွာပါ…. အခ်ိန္ကို စီအမ္ဒီထဲကေန ေျပာင္းမယ္ဆိုရင္ေတာ့ time ကို ရိုက္ေပးလုိက္ပါ ဒါဆို အခု လက္ရွိ အခ်ိန္ကိုျပျပီး ေျပာင္းမယ့္ အခ်ိန္ အသစ္ကို ရိုက္ခိုင္းပါလိမ့္မယ္…. ဒီေလာက္ဆို ေန ့စြဲ နဲ ့ အခ်ိန္ကို ၾကည့္တတ္ ျပင္တတ္ေလာက္ပါျပီ…

Autocomplete
အေပၚမွာ ေျပာခဲ့ပါတယ္…. ေန ့စြဲ ေျပာင္းခ်င္ရင္ date လို ့ ရိုက္ျပီး အခ်ိန္ အသစ္ကို ေျပာင္းေပးရတယ္လို ့…. အကယ္ေရြ ့ date ကို ရိုက္တယ္ ျပီးေတာ့ ေျပာင္းခ်င္တဲ့ အခ်ိန္ကို ရိုက္တယ္ အဲ့လို နွစ္ခု မလုပ္ခ်င္တစ္ခါတည္း date ကို ရိုက္လိုက္တာနဲ ့ ေျပာင္းခ်င္တဲ့ အခ်ိန္ အသစ္ကို auto ျဖည့္ေပးေအာင္ လုပ္လုိ ့ ရပါတယ္…. ဥပမာေပါ့ 2.21.2014 ကို ေျပာင္းခ်င္တယ္ဆိုပါေတာ ့ ဒီလို ရိုက္လုိက္ပါ…

Code:
echo 2.21.2014 | date

ဒါဆို ဒိတ္ ေျပာင္းသြားမွာပါ… ဒိတ္ကို ေရးရင္ လ အရင္ ေရးပါျပီးမွ ရက္ေရး ျပီးမွ ခုနွစ္ေရးပါ… ဒုတ္ေခ်ာင္းေလး ေထာင္ထားတာက အန္းတား အေပၚက ကီးကို shift နဲ ့ တြဲနွိပ္လုိက္ပါ…. echo ရယ္ | ေလးရယ္ကို သံုးျပီး ကိုယ့္ျဖည့္ေပးရမယ့္ ေနရာေတြမွာ ေအာ္တို ျဖည့္ခုိင္းလုိ ့ ရပါတယ္…. Echo နဲ့ | ၾကားကေတာ့ ျဖည့္ရမယ့္ စာလံုးကို ေရးေပးလိုက္ေပါ့…. Time ကိုလည္း ဒီနည္းအတိုင္း စမ္းေျပာင္းၾကည့္ပါ….

Message
ဘက္ဖိုင္ေရးတဲ့အခါ ဖိုင္ကို ဖြင့္လိုက္တဲ့ သူကို Popup window ေလးနဲ ့ စာတန္းေလး တစ္ခု ေပၚလာေစခ်င္ ဒီလို ေရးရပါတယ္….

Code:
msg * This is message!
အဲ့ဒါေလးကို cmd ထဲမွာပဲ ျဖစ္ျဖစ္ batch ဖိုင္ထဲမွာပဲ ျဖစ္ျဖစ္ ရိုက္ၾကည့္လိုက္ပါ ေလးေထာင့္ကြက္ေလးနဲ ့ စာတန္းေလး ေပၚလာမွာပါ….

Shutdwon, restart, logoff
Cmd ဒါမွမဟုတ္ batch file ကေန ကြန္ပ်ဴတာကို shutdown, restart, logoff စတာေတြ လုပ္လို ့ ရပါတယ္…. အရင္ဆံုး စီအမ္ဒီကေန ရွက္ေဒါင္းလုပ္ၾကပါမယ္….

Code:
shutdown /s

အဲ့ဒီဟာေလးကို စီအမ္ဒီကေန ရိုက္လိုက္ရင္ တစ္မိနစ္ျပည့္တာနဲ ့ သူ ့ဘာသာ ရွက္ေဒါင္းျဖစ္သြားမွာပါ… အကယ္ေရြ ့ စိတ္ကူး ေျပာင္းသြားလို ့ ရွက္ေဒါင္း မလုပ္ခ်င္ေတာ့ရင္ စီအမ္ဒီကပဲ ဒီလုိေလး ရို္က္လုိက္ပါ….

Code:
shutdown/a

ဒါဆို ရွက္ေဒါင္းလုပ္တာကို ျပန္ဖ်က္္လုိက္တာပါ…. အကယ္ေရြ ့ ရွက္ေဒါင္းကို တစ္မိနစ္တြင္း မက်ေစခ်င္ဘူး ေနာက္ နာရီ၀က္ေလာက္ေနမွ က်ေစခ်င္တယ္ဆိုလည္း ရပါတယ္…. ညဘက္ၾကီး ေဒါင္းလုတ္ဆြဲေနတယ္ ဖိုင္ တစ္ခုခုကို…. သူကလည္း မျပီးေသးဘူး ကိုယ္က ေတာ္ေတာ္ ငိုက္ေနျပီဆို သူျပီးေလာက္တဲ့ အခ်ိန္ကို မွန္းျပီး ရွက္ေဒါင္းလုပ္ခိုင္းထားလို ့ ရပါတယ္…. အခု ေနာက္ နာရီ၀က္ျပည့္တာနဲ ့ ရွက္ေဒါင္းက်ေအာင္ ဒီလိုေလး ရိုက္လိုက္ပါတယ္….

Code:
shutdown /s /t  1800
ဒါဆို နာရီ၀က္ျပည့္သြားရင္ ရွက္ေဒါင္းျဖစ္သြားပါလိမ့္မယ္…. /t 1800 ဆိုတာ ကိုယ္ရွက္ေဒါင္းက်ေစခ်င္တဲ့ အခ်ိန္ကို ေျပာတာပါ… သူက စကၠန္ ့နဲ ့ပဲ ေျပာရပါမယ္…. ဒါေၾကာင့္ စကၠန္ ့ ၁၈၀၀ ဆိုေတာ့ နာရီ၀က္ပါ…. အခုခ်က္ခ်င္းကို ရွက္ေဒါင္းျဖစ္သြားေစခ်င္ရင္ေတာ့ /t 00 ေပါ့ဗ်ာ…. အခုဆို ရွက္ေဒါင္းအပိုင္းေတာ့ ေတာ္ေတာ္စံု သြားပါျပီ…. Logoff လုပ္ခ်င္ရင္ေတာ့ ဒီလိုေလးပါ….

Code:
shutdown /l
ဒါဆို Logoff ျဖစ္သြားပါျပီ restart ျဖစ္သြားေစခ်င္ရင္ေတာ့

Code:
shutdown /r

ဒါဆို restart ျဖစ္သြားပါလိမ့္မယ္…. အခုက စီအမ္ဒီထဲက လုပ္တာေပါ့ batch file ထဲက ဆိုလည္း ဒီတိုင္းပါပဲ cmd မွာ ေရးသမ်ွ ေကာ္မန္း အားလံုးကို ဘက္ဖိုင္ထဲမွာ ထည့္ေရးလို ့ ရပါတယ္….

Run commands
Run commands ေတြကို cmd ကေန ရိုက္လုိ ့ ရပါတယ္…. ဥပမာေပါ့ run မွာ notepad လို ့ ရိုက္လိုက္ရင္ notepad program ပြင့္လာပါတယ္…. အဲ့ဒါကို စီအမ္ဒီမွာ notepad လို ့ ရိုက္ရင္လည္း နုတ္ပက္ ပြင့္ပါတယ္…. အလားတူပဲ run မွာ regedit လို ့ ရိုက္ရင္ registry editor ပြင့္ပါတယ္…. စီအမ္ဒီမွာ ရိုက္လည္း registry editor ပြင့္ပါတယ္…. ေအာက္မွာ အသံုးမ်ားတဲ့ run command ေတြကို ျပထားပါတယ္ အသံုးလိုတဲ့ အခါ ထည့္သြင္း အသံုးခ်နုိင္ပါတယ္….

Quote:
cmd>>Command prompt
notepad>>notepad
regedit>>Registry editor
gpedit.msc>>Group policy editor
msconfig>>System configuration
services.msc>>Windows services
control>>Control panel
devmgmt.msc>>Device manager
dfrg.msc>>Disk Defragmenter
Cleanmgr>>Disk cleanup
diskmgmt.msc>>Disk management
mspaint>>Paint
explorer>>Windows explorer
calc>>calculator

0 comments:

Post a Comment

 
Top