سؤال كيف يمكنني إعادة تسمية الملفات؟


لقد حصلت على مجموعة من الملفات المسماة بالنمط 99 - DescriptiveName.txt وأرغب في إزالة الرقم من المقدمة حتى أتمكن من ذلك DescriptiveName.txt.

كيف يمكنني أن أفعل هذا؟ هل يمكنني القيام بذلك من سطر الأوامر أم أن هناك أداة يمكنها القيام بذلك؟


117


الأصل




الأجوبة:


أعلم في عنوانك أنك تقول "in dos" ولكن لدي انطباع بأنك تبحث فقط عن طريقة للقيام بذلك وتتساءل إذا كانت هذه هي أفضل طريقة.

أفضل أداة مطلقة لقد وجدت لهذا Bulk Rename Utility.

Bulk Rename Utility

انها ليست أداة سطر الأوامر ، ولكن لديهم إصدار سطر الأوامر إذا كنت تريد حقًا استخدامه بهذه الطريقة.

لقد استخدمت إصدار واجهة المستخدم الرسومية كثيرًا ، وهو قوي جدًا وسريع جدًا وسهل الاستخدام للغاية.

أوه ، وهو كذلك حر للإستخدام الشخصي.


91



للأسف ، هذه الأداة ليست مجانية للاستخدام التجاري :( - AntonK
هذا هو السبب في أنني قلت أنه مجاني للاستخدام الشخصي. - Jim McKeeth
هذه هي أداة فائقة السرعة. أنه حل مشكلتي 6.000 ملف في ثوان ، وذلك باستخدام العديد من منطق البحث والاستبدال. هو مثل استخدام المفكرة ++ ولكن تحرير الآلاف من الملفات. حل رائع ، شكرا! - Peanuts


برنامج نصي صغير لـ PowerShell:

$args | Rename-Item -NewName { $_.Name.ToLower() -replace '\d+ - ' }

قد يتشابه هذا مع تعبيرات عادية أكثر تعقيدًا ، مثل:

ls | Rename-Item -NewName {$_ -replace '(\d+) - (.*).mp3', '$2 - $1.mp3' }

الذي يحول أشياء مثل '01 - Beginning.mp3 'إلى' Beginning - 01.mp3 '.

استخدم ال -WhatIf المعلمة على Rename-Item للتحقق من إعادة التسمية قبل إصدارها.


55



sysrqb ، يرجى البحث أكثر من ذلك بقليل. - Joey
لا يحل محل لا يتطلب تعبيرين سلسلة؟ والثاني يحتوي على اثنين ، أول واحد لا. ... -replace '\d+ - ',''. أيضا ، أعتقد أن أول واحد هو أفضل ، ببساطة تجريد البداية باستخدام regex. على الرغم من أنني أعتقد أنه يجب تضمين ^ الارتساء في بداية التعبير بحيث يتطابق فقط مع الأسماء التي تبدأ بالأرقام. - Xalorous
Xalorous: حسنا ، يمكنك ببساطة محاولة ذلك. -replace يمكن أن يكون هناك حجة واحدة فقط على الجانب الأيمن ، وفي هذه الحالة ، تكون الجملة الثانية ضمنيًا السلسلة الفارغة. - Joey
هذا أنقذني .. السائبة إعادة تسمية الأداة تعطل الآن وحاولت العديد من الحلول الأخرى. هذا هو أفضل وسيلة للأشخاص الذين يشعرون بالراحة مع regexp. شكرا جزيلا !! - Inkh Su Tesou


إذا كنت تريد حقًا استخدام سطر أوامر windows (إذا كنت لا تريد تنزيل شيء ما) ، فيمكنك القيام بذلك على النحو التالي:

dir /B > fileList.txt
for /f "tokens=1,2,3" %i in (fileList.txt) DO ren "%i %j %l" %l

السطر الأول يخرج قائمة الملفات إلى ملف يسمى fileList.txt. السطر الثاني يفصل كل من الأسماء في القائمة إلى 3 أجزاء ، و # ، و "-" وبقية الاسم. لكل من يفعل ذلك الأمر إعادة تسمية.


24



أزل السطر الأول لتبسيطه والقيام بما يلي: for /f "tokens=1,2,3" %i in ('dir /B') DO ren "%i %j %l" %l
أعلم أن هذا قديم ولكنه لا يزال يمثل إجابة صلبة - يجب أن يكون٪ l (٪ L)٪ k (٪ K) [زيادة الرموز من٪ i (٪ I) حتى I، J، K ...] - ongle


AntRenamer يجعل من السهل تحديد نمط إعادة التسمية ؛ هناك الكثير من تلك التي أعدت بالفعل (ويعطي معاينة للأفعال):

AntRenamer

مجانا للاستخدام الشخصي والتجاري.


24





مدرسة قديمة:

يمكنك إجراء DIR وإعادة توجيه الإخراج إلى ملف ، كما هو الحال في DIR * .TXT> TEMP.BAT

ثم استخدم محررًا لإخراج ما لا تحتاج إليه وتعديل الأجزاء التي تحتاجها. أضف "echo off" كخط علوي وحفظه وتشغيله.


19



حصلت على هذه الصفحة المرجعية من دكتوراه المدرسة القديمة في هذا: dostips.com/DosCommandIndex.htm. من المدهش ما يمكنك القيام به مع دوس (جيد؟) القديم! - nik


خيار اخر: هائل ملف رنمر

انها تسمح بسهولة إعادة تسمية مضاعف الملفات وملحقات الملفات. انها سريعة جدا وبسيطة!

بالنسبة للمستخدمين المتقدمين والمطورين ، فمن الممكن استخدامها التعبيرات العادية.

شاهده في العمل:

enter image description here


16



راجع للشغل كيف يمكننا اختياره لفتح جميع الملفات داخل المجلدات الفرعية؟ لقد حصلت على مجلد الجذر مع ما يقرب من 50 مجلدًا فرعيًا (بشكل متكرر) وملفات متعددة داخلها. - Pacerier
Pacerier أعتقد أن منتقي ملف جافا لا يسمح بذلك. كان لدي فكرة السماح بتحديد مجلد ويمكن تضمين البحث العودية. سألاحظ ذلك وأضيفه في إصدار مستقبلي! - IvanRF


أنا أستعمل القائد الكليأداة متعددة إعادة تسمية (CTRL + M) لأشياء من هذا القبيل. إن أداتهم المفيدة ، التي تعد واحدة من أكثر ما يمكن الاعتماد عليها ، سهلة الاستخدام ويمكنها أيضًا استخدام تعبيرات ونماذج عادية إذا لزم الأمر. أوه ، ومن الواضح أنه يمنحك معاينة قبل إجراء أي تغييرات.

هذا هو السؤال الثالث أو الرابع الذي أجبت به بشأن التوصية بإجمال القائد ... يجب أن أحصل على عمولة منهم ؛-)


13





الأداة التي كنت راضيا عنها رينامير. كما يدعم أيضًا حفظ قواعد إعادة التسميت ، التي كانت مفيدة بالنسبة لي ، حيث أقوم بالعديد من عمليات إعادة التسمية نفسها.

في ما يلي مثال لكيفية حذف النص قبل الشرطة الأولى ، ولكن هناك الكثير من القواعد الأخرى التي يمكنك تحديدها.

enter image description here


11





لقد استعملت قائد الحرة المحمولة (مجانية) لهذا تأثير جيد:

  1. حدد أو انتقل إلى الملفات أو الدلائل لإعادة تسميتها
  2. اضغط [Ctrl-M] (أو ملف> إعادة تسمية متعددة)
  3. ملء الحقول حسب معنى لظروفك
  4. تحقق من إظهار المعاينة ما تتوقع
  5. اذهب!

5