دوس النصي لإعادة تسمية الملفات

إذا كان هناك عدة ملفات في مستند يرغب المستخدم في تغيير امتدادها ، فيمكن للفرد استخدام أمر دفعي ، مما يؤدي إلى تغيير امتداد جميع الملفات المشابهة إلى الملحق المطلوب. على سبيل المثال ، إذا أراد أحد تغيير الملفات بامتداد .avi إلى .bmp ، فسوف يحتاج المرء إلى إعطاء وسيطين مع الإضافة "من" و "إلى". إذا كان اسم الملف هو test.bat ، فيجب أن يبدو الأمر كما يلي: test * .avi * .bmp. سيؤدي هذا الأمر إلى تغيير كافة ملفات ملحق .avi إلى ملفات ملحق .bmp. بدلاً من ذلك ، قم بتنزيل biterscripting من biterscripting.com لتغيير امتدادات الملفات.

القضية

أرغب في معرفة أوامر الدُفعات التي يمكنني استخدامها لإعادة تسمية الملفات في الدليل المسمى \ gbr1w001data_transfer_gb77 $

 INVPRT_5023949000004_20080818061329_0000979.GB ---> 5023949000004_MSG_IN_20080818061329_0000979.GB PPRHDR_5000119000006_20080721061424_00000981.GB_m ---> 5000119000006_MSG_IN_20080721061424_00000981.GB_m SLSRPT_5023949000004_20080721061317_00000978.GB ---> 5023949000004_MSG_IN_20080721061317_00000978.GB 

في الأساس ، أود إسقاط 7 أحرف في بداية الملف وإدراج MSG_IN_ بعد الحروف الـ 14 التالية.

الرجاء المساعدة!

حل

إلى عن على

 / r ٪٪ x في (٪ 1) قم بإعادة "٪٪ x"٪ 2 

سيؤدي هذا إلى إعادة تسمية الملف بشكل متكرر :-)

  • حفظ في ملف إعطاء حجة 2 من التمديد وإلى التمديد.
  • على سبيل المثال: اسم الملف هو test.bat
  • الأمر: اختبار * .avi * .bmp

يقوم بإعادة تسمية جميع الملفات ذات الامتداد avi إلى bmp (في جميع المجلدات الفرعية).

الحل 2

النص البرمجي النصي التالي سوف يفعل ذلك. لتنزيل biterscripting مجانًا ، انتقل إلى موقع الويب الخاص به على biterscripting.com

احفظ البرنامج النصي في ملف يسمى C: /X.txt. ابدأ في كتابة النص التفاعلي واتصل بالبرنامج النصي تمامًا كما يلي:

 البرنامج النصي "C: /X.txt" dir ("\ gbr1w001 \ data_transfer_gb77") نقش ("INVPRT_") 

كل دير ، اسم الملف ، نمط هي أمثلة ، واستخدام الخاصة بك.

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

من برنامج آخر أو DOS.

stex = مستخرج السلسلة ، chex = مستخرج الحرف ، الذقن = حرف الواصل ، -p = الحفاظ على السلسلة الأصلية ،] = حتى متضمنة ، وما إلى ذلك. ساعد في الأوامر للحصول على التفاصيل. هذه هي أوامر محرر قوية إلى حد ما.

سين

 # START OF SCRIPT # قم بتعريف وسيطات الإدخال. var str dir pattern # اجمع قائمة بالملفات المطابقة للنمط. var str list find -f $ pattern $ dir> $ list # قائمة الملفات في قائمة $. عملية واحدة في وقت واحد. بينما (قائمة $ "") تفعل # الحصول على الملف التالي. var str file، path، old_name، new_name lex "1" $ list> $ file # Remove path. هذا سيعطينا فقط اسم الملف في $ old_name. stex -p "^ / ^ l [" $ file> $ old_name # بعد (ولكن باستثناء) آخر / # إسقاط الأحرف السبعة الأولى. chex -p "7]" $ old_name> $ new_name # أدخل MSG_IN_ بعد 14 حرفًا. الذقن "14" "MSG_IN_" $ new_name> null # نحن نستخدم> null لأننا لا نريد أن نرى المخرجات # نريد إدراج MSG_IN_ في $ new_name (وبالتالي لا خيار- p). script SS_SlashBack.txt ospath ($ file)> $ file # إعادة تسمية $ file إلى $ new_name system إعادة تسمية $ file $ new_name # END OF SCRIPT 

ملحوظة

شكرا لساتيا لهذه النصيحة في المنتدى.

المقال السابق المقالة القادمة

نصائح الأعلى