البرمجة

تغيير أسماء الملفات باستخدام دفتر أوامر DOS

لتنفيذ هذه المهمة باستخدام دفتر أوامر DOS، يمكنك استخدام الأمر FOR /F لقراءة كل سطر من كل من MyList1.txt و MyList2.txt، ثم استخدام الأمر REN لإعادة تسمية كل ملف. يمكنك استخدام ملف نصي دفعي (batch file) مثل هذا:

batch
@echo off setlocal enabledelayedexpansion set "folder=D:\Librarian" set "list1=D:\Test\MyList1.txt" set "list2=D:\Test\MyList2.txt" for /f "tokens=*" %%a in (%list1%) do ( set /p new_name=<%list2% ren "%folder%\%%a" "!new_name!" ) endlocal

قم بحفظ هذا السكريبت في ملف نصي بامتداد .bat (مثلا RenameFiles.bat) وقم بتشغيله في نفس المجلد الذي توجد فيه قوائم الملفات (MyList1.txt و MyList2.txt) وستقوم الدفعة النصية بإعادة تسمية الملفات كما هو محدد في MyList2.txt.

يرجى ملاحظة أنه يجب أن تكون MyList1.txt و MyList2.txt في نفس المجلد الذي تقوم بتشغيل الدفعة النصية منه.

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

بالطبع! الدفعة النصية التي قمت بإنشائها تعمل على إعادة تسمية الملفات في المجلد المحدد (D:\Librarian) باستخدام أسماء الملفات الموجودة في MyList1.txt و MyList2.txt. تأكد من تعديل المتغير folder ليشير إلى المجلد الذي تريد إعادة تسمية الملفات فيه، وتأكد أيضًا من وجود MyList1.txt و MyList2.txt في المجلد الذي تقوم بتشغيل الدفعة النصية منه.

قبل تشغيل الدفعة النصية، يُنصح بإجراء نسخة احتياطية من المجلد المعني بالتعديل قدر الإمكان، لضمان عدم فقدان البيانات في حال حدوث خطأ.

كما أنه يجب ملاحظة أن الأمر REN في الدفعة النصية يمكن أن يعمل بشكل مختلف تبعًا للإعدادات الخاصة بالنظام والمجلدات المعنية، لذا يُنصح بتجربة الدفعة النصية على مجموعة صغيرة من الملفات قبل تطبيقها على كل الملفات المطلوبة.

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