البرمجة

سكريبت دفعي لقص الكلمات في النصوص: حلاً بسيطاً لتحسين البيانات

بناءً على ما طُلب، سأقدم لك سكريبت دفعي (batch script) يقوم بقص الأحرف بعد طول معين من الكلمة الأولى في كل سطر. يمكنك تنفيذ هذا السكريبت باستخدام أمر الدفع في نظام التشغيل Windows. يرجى نسخ الكود أدناه وحفظه في ملف بامتداد .bat:

batch
@echo off setlocal enabledelayedexpansion set "inputFile=sample.txt" set "outputFile=output.txt" set "maxCharLength=30" if not exist "%inputFile%" ( echo Input file not found. exit /b 1 ) del "%outputFile%" 2>nul for /f "tokens=*" %%a in ('type "%inputFile%"') do ( set "line=%%a" set "firstWord=!line:~0,%maxCharLength%!" echo !firstWord!>>"%outputFile%" ) echo Script executed successfully. endlocal

يرجى استبدال “sample.txt” بالمسار الكامل لملف النص الذي ترغب في معالجته وتحديد الطول المطلوب في المتغير “maxCharLength”. بعد ذلك، قم بحفظ الكود في ملف .bat وقم بتشغيله. سيقوم السكريبت بقراءة الملف النصي الأصلي، ولكل سطر يقوم بقص الأحرف من الكلمة الأولى حتى الطول المحدد، ويخزن الناتج في ملف جديد.

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

السكريبت الذي تم تقديمه هو سكريبت دفعي يستخدم لغة الدفع في نظام التشغيل Windows. الآن، دعوني أوضح بعض المفاهيم والأمور التي تتعلق بالسكريبت:

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

    • inputFile: يحدد اسم ملف النص الذي تريد معالجته.
    • outputFile: يحدد اسم ملف النص الناتج الذي سيحتوي على النتائج.
    • maxCharLength: يحدد الطول الذي سيتم قص الكلمة الأولى إليه في كل سطر.
  2. التكرار على الأسطر:

    • يتم استخدام حلقة for /f لقراءة كل سطر في الملف الأصلي.
  3. القص والحفظ:

    • يتم قص الأحرف من الكلمة الأولى في كل سطر باستخدام set "firstWord=!line:~0,%maxCharLength%!".
    • يتم حفظ الكلمة الأولى المقصوصة في ملف النتائج باستخدام echo !firstWord!>>"%outputFile%".
  4. رسالة النجاح:

    • إذا تم تنفيذ السكريبت بنجاح، سيظهر رسالة تقول “Script executed successfully”.
  5. تنفيذ السكريبت:

    • يجب تنفيذ السكريبت عن طريق تشغيل الملف الذي قمت بحفظه بامتداد .bat.

يرجى تأكيد أن لديك بيئة Windows وقم بتعديل المتغيرات المناسبة وحفظ السكريبت قبل تشغيله.

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