سكريبت دفعي لقص الكلمات في النصوص: حلاً بسيطاً لتحسين البيانات
بناءً على ما طُلب، سأقدم لك سكريبت دفعي (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 وقم بتشغيله. سيقوم السكريبت بقراءة الملف النصي الأصلي، ولكل سطر يقوم بقص الأحرف من الكلمة الأولى حتى الطول المحدد، ويخزن الناتج في ملف جديد.
-
استخراج الكلمات من النصوص06/04/2024
المزيد من المعلومات
السكريبت الذي تم تقديمه هو سكريبت دفعي يستخدم لغة الدفع في نظام التشغيل Windows. الآن، دعوني أوضح بعض المفاهيم والأمور التي تتعلق بالسكريبت:
-
المتغيرات:
inputFile
: يحدد اسم ملف النص الذي تريد معالجته.outputFile
: يحدد اسم ملف النص الناتج الذي سيحتوي على النتائج.maxCharLength
: يحدد الطول الذي سيتم قص الكلمة الأولى إليه في كل سطر.
-
التكرار على الأسطر:
- يتم استخدام حلقة
for /f
لقراءة كل سطر في الملف الأصلي.
- يتم استخدام حلقة
-
القص والحفظ:
- يتم قص الأحرف من الكلمة الأولى في كل سطر باستخدام
set "firstWord=!line:~0,%maxCharLength%!"
. - يتم حفظ الكلمة الأولى المقصوصة في ملف النتائج باستخدام
echo !firstWord!>>"%outputFile%"
.
- يتم قص الأحرف من الكلمة الأولى في كل سطر باستخدام
-
رسالة النجاح:
- إذا تم تنفيذ السكريبت بنجاح، سيظهر رسالة تقول “Script executed successfully”.
-
تنفيذ السكريبت:
- يجب تنفيذ السكريبت عن طريق تشغيل الملف الذي قمت بحفظه بامتداد .bat.
يرجى تأكيد أن لديك بيئة Windows وقم بتعديل المتغيرات المناسبة وحفظ السكريبت قبل تشغيله.