البرمجة

تحويل أسماء المجلدات بشكل دفعي باستخدام Batch script

في عالم تكنولوجيا المعلومات، يعتبر نظام التشغيل DOS (Disk Operating System) من بين الأنظمة القديمة التي استخدمت بشكل واسع في فترة الثمانينات والتسعينات. ومع ذلك، يظل لدى بعض المستخدمين الحاجة إلى التعامل مع بعض الأوامر من خلال واجهة الأوامر أو سطر الأوامر في DOS prompt.

إذا كنت بحاجة إلى إعادة تسمية عدة مجلدات بأسماء مختلفة باستخدام سطر الأوامر في DOS، يمكنك القيام بذلك باستخدام أمر الـ ren أو rename. ولكن بما أن لديك قائمة كبيرة من المجلدات، يمكنك القيام بذلك بشكل أوتوماتيكي باستخدام لغة البرمجة Batch.

فلنفترض أن لديك ملف نصي يحتوي على القديم والجديد لكل مجلد، يمكنك استخدام الكود التالي باستخدام Batch script:

batch
@echo off setlocal enabledelayedexpansion :: قم بتعيين مسار المجلد الرئيسي set "mainFolder=C:\Path\To\Main\Folder" :: اسم الملف النصي الذي يحتوي على قديم وجديد لكل مجلد set "listFile=C:\Path\To\List\File.txt" :: اذهب إلى المجلد الرئيسي cd /d "%mainFolder%" :: قراءة الملف وإعادة تسمية المجلدات for /f "tokens=1,* delims=-" %%a in (%listFile%) do ( set "oldName=%%a" set "newName=%%b" :: قم بإعادة تسمية المجلد ren "!oldName!" "!newName!" ) echo تمت عملية إعادة التسمية بنجاح.

يرجى تغيير القيم الموجودة بين علامات التنصيص إلى المسار الفعلي للمجلد الرئيسي وملف القائمة. هذا السيناريو يفترض أن الاسم القديم والجديد لكل مجلد يفصل بواسطة علامة - في ملف النص.

يمكنك حفظ الشيفرة البرمجية في ملف نصي بامتداد .bat وتشغيله عن طريق فتح نافذة DOS prompt وتنفيذه. يجب أن يقوم هذا السيناريو بإعادة تسمية المجلدات وفقًا للقائمة الموجودة في ملف النص.

المزيد من المعلومات

في هذا السياق، يعد Batch script أداة قوية تستخدم لتنفيذ مجموعة من الأوامر بشكل تسلسلي في بيئة نظام التشغيل DOS. يستفيد المستخدمون من Batch script لتنظيم وتنفيذ سلسلة من الأوامر بشكل تلقائي وفعّال.

لفهم الشيفرة البرمجية المقدمة، يمكن تقسيمها إلى عدة أقسام:

  1. تعيين المتغيرات:

    • تقوم هذه الجزء بتحديد المتغيرات التي ستستخدم في السيناريو، مثل mainFolder الذي يحدد المجلد الرئيسي الذي تحدث فيه عملية إعادة التسمية، و listFile الذي يحدد مسار واسم ملف النص الذي يحتوي على قديم وجديد لكل مجلد.
  2. الانتقال إلى المجلد الرئيسي:

    • يقوم هذا الجزء بالانتقال إلى المجلد الرئيسي الذي تريد فيه إجراء عملية إعادة التسمية باستخدام الأمر cd.
  3. قراءة ملف النص وإعادة تسمية المجلدات:

    • يستخدم الجزء هذا للقراءة من ملف النص (listFile) واستخدام قيم الأسماء القديمة والجديدة لإعادة تسمية المجلدات باستخدام أمر ren. تستخدم متغيرات متأخرة التأخير (!oldName! و !newName!) للوصول إلى قيم المتغيرات داخل حلقة الـ for.
  4. إخطار المستخدم بنجاح العملية:

    • يتم عرض رسالة تأكيد بنجاح العملية في نهاية السيناريو.

هذا النهج يمكن أن يكون فعّالًا عند التعامل مع أعداد كبيرة من المجلدات التي تحتاج إلى إعادة تسمية. يعد Batch script أداة تتيح التشغيل الدفعي للأوامر، مما يسهل إجراء تعديلات دفعية وفعّالة على الأنظمة.

زر الذهاب إلى الأعلى