الرئيسية
» WINDOWS
»
كيفية تنزيل عدة ملفات دفعة واحدة على نظام ويندوز
كيفية تنزيل عدة ملفات دفعة واحدة على نظام ويندوز
لتنزيل عدة ملفات دفعة واحدة على نظام ويندوز، ضع رابطًا مباشرًا لكل ملف في كل سطر من ملف نصي، ثم استخدم PowerShell لحفظ الملفات في مجلد واحد. تتيح لك هذه الآلية المدمجة تجنب النقرات المتكررة وتسجيل الروابط التي لا تعمل لتتمكن من مراجعتها.
أشارت المقالة القديمة إلى أداة تنزيل جماعي منفصلة، ولكن لم يتسنَّ التحقق من مصدر التنزيل المذكور وتوافقه مع نظام ويندوز الحالي. يستخدم هذا الدليل بدلاً من ذلك برنامج ويندوز باور شيل ووثائق مايكروسوفت الحالية.
قم بإعداد مجلد وقائمة بالروابط المباشرة
أنشئ مجلدًا باسم BulkDownload في مجلد المستندات. داخل هذا المجلد، أنشئ ملفًا نصيًا عاديًا باسم urls.txt.
أنشئ مجلدًا مخصصًا لقائمة عناوين المواقع الإلكترونية والملفات التي تم تنزيلها.
افتح الملف urls.txtفي برنامج المفكرة، والصق رابطًا مباشرًا واحدًا لكل ملف في كل سطر. يشير الرابط المباشر إلى ملف مثل ملف مضغوط (ZIP) أو صورة؛ أما الرابط إلى صفحة تحتوي على زر تنزيل فقد يحفظ صفحة ويب بدلاً من الملف. يتم تجاهل الأسطر الفارغة. عناوين example.org المذكورة أدناه هي عناوين افتراضية وليست روابط تنزيل فعّالة.
ضع رابط ملف مباشر واحد في كل سطر. استبدل الروابط الافتراضية بروابط الملفات التي يُسمح لك بتنزيلها.
استخدم الروابط التي لديك إذن بالوصول إليها، وتأكد من وجود مساحة تخزين كافية في الموقع المُستهدف. قد يقوم الخادم بحظر الطلبات الآلية، أو يتطلب تسجيل دخول، أو يحد من سرعة جلب الملفات.
استخدم PowerShell لتنزيل القائمة
في نفس المجلد، أنشئ ملفًا download.ps1في برنامج المفكرة. الصق هذا النص البرمجي واحفظه. يقوم هذا النص بإنشاء downloadsمجلد فرعي، ويحافظ على سلامة الملفات الموجودة عن طريق إضافة رقم إلى الأسماء المكررة، ويكتب عناوين URL الفاشلة في ملف نصي منفصل.
Invoke-WebRequestيُستخدم -OutFileلحفظ كل استجابة كملف. يُضاف هذا الأمر -UseBasicParsingعند تشغيل البرنامج النصي في Windows PowerShell 5.1؛ بينما يستخدم PowerShell 7 التحليل الآمن افتراضيًا. توصي مايكروسوفت بالتبديل في Windows PowerShell 5.1 لتجنب مطالبة تأكيد الأمان التي ظهرت مع التحديثات الصادرة في ديسمبر 2025. راجع مرجع Invoke-WebRequest من مايكروسوفت وإرشاداتها الأمنية لـ PowerShell 5.1 .
احتفظ بقائمة عناوين URL وبرنامج PowerShell النصي معًا في مجلد العمل.تأكد من أن برنامج PowerShell يستطيع قراءة قائمة عناوين URL قبل بدء تشغيل الدفعة.
قم بتشغيل الدفعة وتحقق من النتائج
افتح مجلد BulkDownload في مستكشف الملفات. اختر "فتح في Terminal" إن كان متاحًا، أو افتح Windows PowerShell وانتقل إلى المجلد باستخدام الأمر المناسب Set-Location -LiteralPath "$env:USERPROFILE\Documents\BulkDownload". أكّد القائمة باستخدام الأمر المناسب Get-Content .\urls.txt، ثم شغّل الأمر .\download.ps1. إذا كانت سياسة تنفيذ البرنامج النصي محظورة في مؤسستك، فلا تُغيّر إعدادات النظام؛ استشر مسؤول النظام أو الصق الأوامر التي راجعتها في جلسة PowerShell تفاعلية.
اترك النافذة مفتوحة حتى تظهر رسالة الخطأ. ستظهر الملفات المحفوظة بنجاح في مجلد الملفات downloads؛ وستطبع وحدة التحكم سطر "تم الحفظ" لكل ملف. افتح بعض الملفات للتأكد من اكتمالها وأنها من النوع المطلوب.
يقوم برنامج PowerShell بالإبلاغ عن كل ملف يقوم بحفظه ويعود إلى موجه الأوامر عند انتهاء قائمة الانتظار.يتم تجميع الملفات التي تم تنزيلها في المجلد الفرعي للتنزيلات.
أصلح الروابط المعطلة وتجنب الكتابة فوق الملفات
إذا أعاد عنوان URL خطأ 404، فقد يكون الملف قد نُقل أو أن الرابط مكتوب بشكل خاطئ. أما خطأ 403 أو صفحة تسجيل الدخول، فيعني عادةً أن الخادم يتطلب إذنًا أو جلسة متصفح غير متوفرة للبرنامج النصي. افتح الرابط في متصفح، وانسخ عنوان URL الفعلي للملف إن وُجد، ثم حدّث الملف urls.txt. يستمر البرنامج النصي في العمل بعد كل فشل، ويحفظ الروابط المفقودة في ملف failed-urls.txt.
يتم الإبلاغ عن فشل الطلب دون إيقاف عناوين URL المتبقية.راجع ملف failed-urls.txt، وقم بتصحيح الرابط، وأضفه مرة أخرى إلى قائمة الانتظار إذا لزم الأمر.
يقوم هذا البرنامج البسيط بتنزيل الملفات دفعةً واحدةً في كل مرة ؛ ولا يضمن سرعةً أعلى من المتصفح أو برنامج إدارة التنزيلات المتوازية. قد تستغرق قوائم الانتظار الطويلة وقتًا طويلاً، لذا يُرجى مراعاة حدود معدل التنزيل وشروط الخدمة. قد تتيح عناوين URL التي تحتوي على رموز وصول مؤقتة الوصول إلى ملفات خاصة، لذا حافظ على urls.txtخصوصية failed-urls.txtعنوان URL الخاص بك. إذا أخفى عنوان URL اسم الملف في سلسلة الاستعلام، فقد يحفظه البرنامج download-1باسمٍ مشابه؛ أعد تسميته بعد التأكد من محتويات الملف.