الرئيسية
» WINDOWS
»
كيفية استخراج ملفات ZIP تلقائيًا في نظام التشغيل ويندوز 10
كيفية استخراج ملفات ZIP تلقائيًا في نظام التشغيل ويندوز 10
لا يقوم نظام التشغيل Windows 10 باستخراج كل ملف ZIP عند وصوله افتراضيًا. يمكن لـ PowerShell المدمج فيه القيام بذلك: حيث يراقب البرنامج الموضح أدناه مجلد تنزيل واحد، وينتظر حتى يتوقف ملف ZIP جديد عن التغيير، ثم يستخرجه إلى مجلد يحمل نفس الاسم. يبقى ملف ZIP الأصلي في مكانه، ولا يتم استبدال أي ملف موجود في وجهة الاستخراج.
استخدم خاصية الاستخراج التلقائي فقط للملفات المضغوطة من مصادر موثوقة. تحقق من الملفات قبل فتحها أو تشغيلها.
يحتوي ملف التنزيلات على ملف ZIP الذي سيقوم المراقب بمراقبته.
1. تأكد من مجلد التنزيلات
في مستكشف الملفات، أدخل %USERPROFILE%\Downloadsالمسار في شريط العناوين. إذا كان متصفحك يحفظ الملفات في مكان آخر، فاستخدم مسار ذلك المجلد بدلاً من ذلك. يراقب هذا البرنامج مجلدًا واحدًا فقط ولا يفحص المجلدات الفرعية.
احفظ النص البرمجي في Watch-Zips.ps1مجلد التنزيلات كما هو موضح في الأمثلة أدناه. إذا كنت تستخدم مجلدًا آخر، فغيّر السطر الأول من النص البرمجي إلى مساره الكامل.
يشير البرنامج النصي إلى مجلد التنزيلات ويقوم بتصفية ملفات .zip.
2. إنشاء برنامج المراقبة
افتح برنامج المفكرة، والصق الكود، ثم احفظه باسم Watch-Zips.ps1. في خانة "حفظ باسم"، اختر " جميع الملفات" حتى لا يضيف برنامج المفكرة أي ملفات إضافية .txt. يستمع البرنامج النصي إلى ملفات ZIP التي تم إنشاؤها أو إعادة تسميتها، ويتحقق من توقف حجم الملف عن النمو وأنه غير مقفل، ثم يستخرجه إلى مجلد مؤقت قبل نقله إلى مكانه. توضح وثائق Microsoft FileSystemWatcher هذه الأحداث وحدود مخزن الأحداث الخاص بها.
انتظر ظهور رسالة "جارٍ المراقبة"، واترك النافذة مفتوحة، ثم نزّل أو انسخ ملف ZIP صغيرًا موثوقًا إلى مجلد التنزيلات. سيظهر مجلدٌ يحمل نفس الاسم بجانبه. لا يقوم البرنامج بفحص ملفات ZIP الموجودة مسبقًا عند بدء تشغيله؛ لذا جرّبه بملف جديد أو منسوخ حديثًا.
إذا كان مجلد الوجهة موجودًا بالفعل، فسيتخطى البرنامج النصي عملية الاستخراج لحماية محتوياته. أعد تسمية المجلد إذا كنت ترغب في استخراج الأرشيف مرة أخرى. أغلق نافذة PowerShell لإيقاف تشغيل هذا الاختبار.
أبقِ نافذة المراقبة مفتوحة أثناء اختبار أرشيف جديد.يبقى ملف ZIP في مجلد التنزيلات بجوار المجلد الذي تم استخراجه إليه.
4. ابدأ تشغيل المراقب عند تسجيل الدخول
افتح "مجدول المهام" من قائمة "ابدأ" واختر " إنشاء مهمة" . في قسم "عام"، سمِّها " مراقبة ملفات ZIP التي تم تنزيلها" وحدد "التشغيل فقط عند تسجيل دخول المستخدم" . في قسم "المشغلات"، اختر "جديد" واضبط "بدء المهمة" على "عند تسجيل دخول حسابك".
في قسم "الإجراءات"، اختر "جديد" ، ثم حدد "بدء برنامج" ، وأدخل powershell.exeاسم البرنامج. في "إضافة وسيطات"، استخدم هذا السطر، مع استبدال Alexبمجلد ملف تعريف Windows الخاص بك:
في الإعدادات، اختر " عدم بدء مثيل جديد إذا كانت المهمة قيد التشغيل بالفعل"، ثم احفظ التغييرات. راجع دليل "مجدول المهام" من مايكروسوفت للاطلاع على مُشغّلات تسجيل الدخول. RemoteSignedينطبق هذا على عملية PowerShell التي تم تشغيلها؛ ولا يزال بإمكان سياسة المؤسسة حظر البرنامج النصي. لا تُضعف سياسة مُدارة. راجع دليل سياسة التنفيذ من مايكروسوفت .
أضف برنامج PowerShell النصي كإجراء للمهمة.ابدأ تشغيل برنامج المراقبة عند تسجيل دخول حساب ويندوز.
5. التحقق أو الإيقاف أو استكشاف الأخطاء وإصلاحها
في مكتبة جدولة المهام، حدد المهمة واختر تشغيل . تأكد من أن حالتها " قيد التشغيل" ، ثم اختبرها باستخدام ملف ZIP موثوق آخر. لإيقافها، انقر بزر الماوس الأيمن على المهمة واختر إنهاء ؛ اختر تعطيل لمنع تشغيلها عند تسجيل دخولك التالي.
في حال فشل الاستخراج، شغّل البرنامج النصي ظاهرًا لقراءة تحذيراته، وتأكد من المجلد المُراقب، وانتظر حتى يكتمل التنزيل. بالنسبة للأرشيفات الموجودة بالفعل في مجلد التنزيلات، استخدم خاصية " استخراج الكل " في مستكشف الملفات أو PowerShell . تشير وثائقExpand-Archive Microsoft الخاصة بـ Expand-Archive إلى حد أقصى لحجم الملف يبلغ 2 جيجابايت في واجهة برمجة تطبيقات .NET المستخدمة.