كيفية استبدال كلمة في ملفات نصية متعددة على ويندوز 10

تُستخدم محررات الملفات النصية مثل Notepad و Notepad ++ لإنشاء الكثير من أنواع الملفات المختلفة مثل ترجماتوملفات السجل وملفات الدُفعات ونصوص PowerShell والمزيد. حيث يمكن لمحرر ملفات نصية إنشاء هذه الملفات ، يمكنه أيضًا تحريرها. إذا كان لديك الكثير من الملفات النصية ، تلك التي تحتوي على امتداد ملف TXT وتحتاج إلى استبدال كلمة ، أو عدة كلمات فيها ، يمكنك القيام بذلك باستخدام برنامج PowerShell النصي. يجعل البرنامج النصي ذلك لذلك ليس عليك فتح كل ملف على حدة ثم استبدال الكلمة. يمكنك استخدام نفس هذا البرنامج النصي لأنواع الملفات الأخرى التي يمكن إنشاؤها باستخدام محرر ملف نصي. إليك كيفية استبدال كلمة في ملفات نصية متعددة.

استبدال كلمة في ملفات نصية

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

افتح ملف Notepad جديد والصق ما يلي فيه.

Get-ChildItem 'Path-to-files \ *. txt' -Recurse | ForEach { (Get-Content $ _ | ForEach {$ _ -replace 'Original-Word'، 'New-Word'}) | Set-Content $ _. }

تحتاج إلى تحرير البرنامج النصي أعلاه. أولاً ، قم بتحرير جزء "المسار إلى الملفات" باستخدام المسار الفعلي للمجلد الذي يحتوي على جميع الملفات النصية فيه. ثانيًا ، استبدل "الكلمة الأصلية" بالكلمة التي تريد استبدالها. أخيرًا ، استبدل "الكلمة الجديدة" بالكلمة التي تريد استبدال الكلمة القديمة بها. على سبيل المثال ، لدي بعض الملفات النصية التي تحتوي جميعها على كلمة "نشر". أريد استبدال كلمة Post بالمادة. هذا ما سيبدو عليه النص بمجرد تعديله ليتناسب مع السيناريو الخاص بي.

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. txt' -Recurse | ForEach { (Get-Content $ _ | ForEach {$ _ -replace 'Post'، 'Article'}) | Set-Content $ _. }

بمجرد تعديل النص البرمجي ، احفظه بامتداد ملف ps1. تأكد من تغيير نوع الملف من الملفات النصية إلى جميع الملفات في مربع حوار الحفظ كمفكرة. قم بتشغيل البرنامج النصي وسوف يؤدي وظيفة الاستبدال.

إذا كنت تريد استخدام هذا البرنامج النصي نفسه لملفات XML أو LOG ، فقم بتحرير امتداد الملف في السطر الأول. فمثلا،

سيصبح هذا

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. txt'

هذه؛

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. xml'

هناك شيء واحد يجب أن تعرفه عن هذا البرنامج النصي ؛ لا تطابق الكلمات بالكلمات. إذا كنت تتطلع إلى استبدال كل تكرار لـ "the" بـ "a" ، فسيتم أيضًا استبدال "the" في بداية "the" و "there". هذا عيب في هذا النص. للتغلب على ذلك ، يمكنك استخدام Notepad ++ الذي يحتوي على خيار كلمة مطابقة.

watch instagram story