Friday, June 24, 2011

.bat locker


တစ္ေန႔ကညီေလး တစ္ေယာက္ေမးတာ folder ကို locker ခ်လို႔ရလားတဲ့ အဲ့ေတာ့ window xp မွာအရင္တုန္း က မွတ္မိသေလာက္ေတာ့ forum တစ္ခုမွာ ေရးသားေပးခဲ့ဖူးတယ္။ခုလည္း window 7 တင္တုန္းဆိုေတာ့ window 7 မွာ လုပ္ၾကည့္တာေတာ္ေတာ္ေလးကို အဆင္ေၿပတယ္။ခု Desktop မွာလုပ္ၾကည့္တာ လႊယ္လည္း လႊယ္တယ္လို႔ဆုိရမယ္။.bat file အမ်ိဴးအစားနဲ႔ private folder ကို yes or no ေရႊးရံုပဲ yes ေပးရင္ lock ေပ့ါ မေပးရင္ေတာ့ unlock ေပါ့။ေအာင့္ကအဆင့္တုိင္းကို လုပ္ၾကည့္ပါ။အရင္ဆံုး Desktop ကေန New text (.txt(notepad))ကိုေခၚယူပါ။မဟုတ္လည္း run က notepad ရုိက္ထည့္ မဟုတ္လည္း New – Shortcut -- ကေန notepad ကိုပြားယူပါ။ၿပီးတာနဲ႔ ေအာင့္က ကုဒ္ကုိထည့္လိုက္ပါ။Desktop တစ္ေနရာမွ မဟုတ္ဘူးေနာ္ ၾကိဳက္တဲ့ hard disk partition ေတြမွာလည္း ဝင္ၿပီး locker လုပ္လုိ႔ရတယ္။သြားရေအာင္


cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== PASSWORD_GOES_HERE goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End


PASSWORD_GOES_HERE ဆိုတဲ့ေနရာမွာ လက္ရွိ 123 လို႔(ေပးခ်င္တဲ့ နံပါတ္)ကိုအစားထိုးထားပါတယ္ ။အေပၚကေပးတဲ့ဟာကို notepad ထဲကူးယူ မဟုတ္လည္း Desktop r click လုပ္ၿပီး New ကေန New Document ကိုေခၚယူၿပီးတာနဲ႔ File ကေန Save or Save ၾကိဳက္ႏွစ္သက္ရာ save လက္ရွိေတာ့ ayemin.bat လုိ႔ desktop မွာ save လုိက္တယ္။

ဒီမွာက .bat file ကို ႏွိပ္လိုက္လို႔ 123 ပတ္ဝက္ကို ခံထားသည့္အတြက္ 123 ရိုက္ထည့္ေပးမွာ private folder ေပၚလာမည္ ၿဖစ္ပါသည္။unlock လုပ္တာပါ။

အေပၚမွာ ေပၚလာေသာ Private လို႔နာမည္ေပးထားေသာ ေနရာမွာ သူငယ္ခ်င္းတို႔ ေဖ်ာက္ခ်င္တဲ့ ဟာေတြ ေဒတာေတြကိုထည့္ ၿပီးတာနဲ႔ .bat(ayemin(နာမည္))ကိုၿပန္ေခၚယူၿပီး yes or no ေတာင္းလွ်င္ lock ေဖ်ာက္မည္ ၿဖစ္တဲ့အတြက္ ကီးဘုတ္က y ႏွိပ္ေပးလိုက္ဒါဆိုရၿပီ။ဒါဆို အဆင္ေၿပလွ်င္ ေၿပသလို .bat file ေရးၿပီး window မွာ ၾကိဳက္သလို lock and unlock လုပ္လို႔ရပါတယ္။အဆင္ေၿပပါေစ။


1 ဒီပို႔စ္ကို ၿဖည့္စြက္ခ်က္ေရးသားရန္: