نفتح مستند نصي كما التالي :
وحيكون معنا بهالشكل :
ننسخ هذا الكود ونضيفه فيه :
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%== Eqla3 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 here وراح نلقاها بهالشكل :
نحذفها ونضيف كلمة السر اللي نبي نستخدمها للمجلدات الخاصة تبعنا
أنا غيرتها لكلمة Eqla3 بهالشكل :
بعدين نحفظ المستند ونحطه بأي مكان بس طريقة حفظه مو عاديه لازم نغير بعض الاشياء
أول شيء حفظ بآسم :
بعدين نحفظ الملف بأي اسم نبيه أهم شيء نضيف بعد الاسم ( bat. )
زي هالشكل :
بعدما حفظناه نروح للملف راح نلقاه بهالشكل :
نضغط عليه ضغطتين وحنلاحظ ظهور مجلد جديد باسم برايفت :
نفتح مجلد برايفت ونضيف فيه المجلدات اللي نبي نحميها بعدما نحط اللي نبيه نقفل المجلد عادي
ونرجع للملف اللي انشأناه اللي هو هذا :
ونضغط عليه ضغطتين بالماوس حتظهر لنا هالرساله :
بيقول هل تبي تحمي المجلد برايفت اضغط Y اذا انك موافق أو اكتب N يخرج من الشاشه
نكتب Y زي هالصورة :
حيختفي المجلد نهائياً
والحين طريقة فك المجلدات
نرح للملف اللي حفظناه أول مرره :
ونضغط عليه دبل كليك وحتفتح معنا شاشه مكتوب عليه ادخل الباسورد :
ندخل الكلمة اللي احنا سويناه انا مثلا سويت الكلمة Eqla3 :
وحيظهر لنا المجلد
وبداخل المجلد حنلقى المجلدات اللي أخفيناها وحميناها
شرح بعض أسطر الكود عشان الكل يفهم وش سوينا
cls
@ECHO OFF
title Folder Private
معنى الكلام اللي فوق كأننا نخبر الجهاز بإنه يجب عليه إنشاء مجلد بآسم Private
ملاحظة هامة : كلمة Private ممكن نغيرها لأي كلمة نبيها وراج يظهر المجلد بنفس الكلمة اللي سويناها
___________________
UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
هنا كأننا نقول للجهاز أن البرنامج اللي نسويه عشان يقفل المجلد ويحميه
اظهر للمستخدم الشاشة السوداء واكتب الأمر التالي
هل تريد إغلاق هذا المجلد ؟
Y نقصد بها نعم
N نقصد بها اغلق الشاشه
___________________
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
هالكود نقصد فيه أننا لو كتبنا Y كبيتل أو اسمول y فإنه يؤدي إلى حماية المجلد
واذا والله كتبنا N أو n فاغلق البرنامج وخل كل شيء زي ماهو :biggrin:
_______________________________
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== Eqla3 goto FAIL
هالكود شرحه بسيط جدا
نقصد بالكود اللي فوق اننا لو حبينا نفتح الحماية عن المجلد نظهر للمستخدم هالرسالة :
أدخل الباسورد لفك الحماية عن المجلد
وحطينا قيمة اسميناها pass وحطيناها تساوي لكلمة المرور ايً كانت مثلا انا حطيتها Eqla3
فالسطر الاخير نخبر البرنامج اذا لم ندخل الباسورد اللي سويناه ألغي عملية فك المجلد
تقريبا هذا الأهم بالكود عشان كذا شرحته لكم لأجل الاستفادة
ملف برايفت لا تحذفونه لأن لو حذفتوه حيروح كل شغلكم وحيضيع
أهم شيء بعد البرمجه نخلي مجلد برايفت موجود ولا نحذفه