نقل الملفات من مجلد لآخر تلقائيًا بعد فترة محددة في ويندوز

نستعرض طريقة لأتمتة نقل الملفات من مجلد إلى آخر بعد مرور عدد معين من الأيام دون تدخل يدوي، باستخدام أمر Robocopy في ويندوز.
يمكن أتمتة المهام على ويندوز بأشكال كثيرة لتوفير الوقت، لاسيما إذا كان عليك القيام بمهمة متكررة أثناء استخدام الكمبيوتر. إذ يمكن إنشاء سكربتات داخل ملفات باتش أو عبر استخدام أداة Task Scheduler المدمجة لجدولة المهام أو حتى أتمتة ضغطات الماوس ليتم تنفيذ النقرات نيابةً عنك. ولكن في حال كنت تحتاج إلى نقل الملفات القديمة بشكل متكرر إلى مجلد آخر – سواء بغرض الأرشفة، أو لتوفير مساحة تخزينية، أو لتنظيم الملفات – فإن فرزها بشكل يدوي قد يكون أمرًا شاقًا. لذلك دعونا نستعرض فيما يلي طريقة لأتمتة نقل الملفات من مجلد إلى آخر بعد مرور عدد معين من الأيام دون تدخل يدوي، باستخدام أمر Robocopy في ويندوز.
إدارة الملفات في ويندوز

أتمتة إدارة الملفات في ويندوز


يحتوي نظام ويندوز، بمختلف إصداراته، على أداة تُسمى "Robocopy" أو "Robust File Copy" والتي يمكن استخدامها من خلال موجه الأوامر (CMD) للتعامل مع مهام نسخ ونقل الملفات بصورة متقدمة عن أوامر النسخ التقليدية، حيث تدعم ميزات مثل إيقاف عملية النسخ مؤقتًا أو تجزئة الملفات عند النسخ لتسريع العملية، وهكذا. ما نود فعله هنا هو الاستفادة من هذه الأداة في إنشاء "ملف باتش" (Batch File) لأتمتة نقل الملفات من مجلد لآخر تلقائيًا بعد فترة محددة، دعونا نوضح كيف.

نقل الملفات تلقائيًا بعد فترة زمنية

إنشاء ملف باتش

كل ما عليك فعله في البداية هو تشغيل أداة "المُفكرة" من خلال الضغط على مفتاحي Win + S معًا على الكيبورد وكتابة Notepad في شريط البحث، ثُمّ الضغط على زرّ Enter لفتح الأداة، بعد ذلك قم بإدخال السكريبت التالي:
@echo off

set X=30
set "source=C:\Source Folder"
set "destination=D:\Destination Folder"

robocopy "%source%" "%destination%" /mov /minage:%X%

exit /b
ولكن قبل حفظ الملف، يجب إجراء بعض التعديلات على السكريبت أولًا. في البداية تحتاج إلى تغيير قيمة X في السطر الثاني، حيث تمثل X عُمر الملف بناءً على تاريخ آخر تعديل (Last Modified). افتراضيًا تكون القيمة هي "30" وبالتالي يتم فقط نقل الملفات التي مضى عليها 30 يومًا على الأقل. لكن يمكن تغيير القيمة إلى ما تريد، فإذا كنت تريد أن يتم نقل الملفات التي يزيد عمرها عن 15 يومًا إلى المجلد الآخر، فغيّر الـ 30 إلى 15.

بعد ذلك، تحتاج إلى تغيير المسار الوارد في السطر الثالث بمسار المجلد الذي تريد نقل الملفات منه. لتسهيل الأمر، أضغط مطولًا على مفتاح Shift في الكيبورد ثم اضغط كليك يمين على الفولدر واختر "Copy as Path" وقم بعمل Paste للمسار أمام جزئية "=source" مع حذف علامتي الاقتباس الإضافيين. [كما بالصورة المرفقة أعلاه]

كرر نفس الخُطوة الأخيرة باستبدال المسار في السطر الرابع بالمسار الكامل للمجلد الذي تريد نقل الملفات إليه بعد جزئية "=destination". وعلى هذا النحو أصبح السكريبت جاهز لجعل المجلد المصدر يحتفظ فقط بالملفات التي يقل عمرها عن 30 يومًا، أو حسب ما حددت.

حفظ ملف باتش

يمكنك الآن حفظ الملف عن طريق الضغط على "File" ثم "Save As"، واختيار المسار الذي تريد حفظ الملف فيه، وفي خانة "File name" قم بوضع bat. في نهاية الاسم، وفي خانة "Save as type" اختر "All files"، ثم اضغط "Save". وبذلك أصبح لديك ملف باتش يؤدي تشغيله إلى نقل أي ملفات قديمة (تجاوز عمرها الحد الذي اخترته) إلى المجلد الآخر تلقائيًا. ولكن إذا كنت تريد أن ترفع يدك عن هذه المهمة برمتها، فتستطيع جدولة عملية تشغيل الباتش باستخدام أداة Task Scheduler كما نوضح فيما يلي.

جدولة تشغيل الباتش في ويندوز

أداة Task Scheduler

بدلًا من تشغيل ملف الباتش يدويًا، يمكن ان تدع الأمر لأداة Task Scheduler لتشغيلهُ بالدورية التي تختارها. وللبدء سنقوم بتشغيل الأداة عن طريق الضغط على مفتاحي Win + حرف S (سـ) معًا على الكيبورد لفتح شريط البحث ومن ثم أكتب "Task Scheduler" ثم من نتائج البحث اضغط على خيار "Run". أو بدلًا من ذلك اضغط على مفتاحي Win + حرف R (قـ) معًا وفي نافذة Run التي تظهر قم بكتابة [taskschd.msc] واضغط Enter لتظهر لك فورًا نافذة Task Scheduler.

بعد تشغيل الأداة نقوم بإنشاء مهمة جديدة بالضغط على خيار Create Task في الجزء الأيمن، وفي النافذة التي تظهر اضغط على حقل Name لتعيين اسم المهمة؛ ثم بعد ذلك تأكد من تفعيل خيار Run only when user is logged on وأيضًا وضع علامة صح (✔) بجوار "Do not store password". الآن توجه إلى قسم "Triggers" ثم اضغط على زر "New" بالأسفل لتظهر نافذة جديدة حيث تقوم بتحديد متى تحتاج إلى تشغيل ملف الباتش. يمكنك اختيار التشغيل أسبوعيًا أو شهريًا أو يوميًا في الوقت المناسب.

جدولة مهمة على Task Scheduler

بعد ذلك، انتقل إلى قسم Actions واضغط على زر New ثم تأكد من تحديد خيار "Start a program" من قائمة Action وفي حقل Program/script اضغط على زر "Browse" وحدد ملف الباتش الذي قمت بإنشائه للتو ثم أضغط OK. وبذلك سيقوم ويندوز بتشغيل ملف الباتش لنقل الملفات تلقائيًا إلى المجلد الآخر.
عبدالرحمن
عبدالرحمن
مدير المحتوى بموقع عالم الكمبيوتر منذُ قرابة 10 سنوات، مدفوعًا بشغفي العميق بالتكنولوجيا الذي أحمله معي في كل مقال ومراجعة.
تعليقات

احدث المقالات