Batch Script Step by Step: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
[[ملف:Batch_Script_Example.png|center|500px|مثال بسيط لسكريبت دفعي]]
=== Batch Script خطوة بخطوة للمبتدئين ===


== سكريبت الدفعات خطوة بخطوة: دليل شامل للمبتدئين ==
'''مقدمة'''


مرحبًا بك في هذا الدليل الشامل لسكريبتات الدفعات. سكريبتات الدفعات هي مجموعة من الأوامر التي يتم تنفيذها بواسطة [[نظام التشغيل]]، عادةً في [[مايكروسوفت ويندوز]]. إنها أداة قوية لأتمتة المهام المتكررة، وإدارة الملفات، وحتى إجراء عمليات [[تداول الخيارات الثنائية]] الأساسية. هذا المقال موجه للمبتدئين الذين يرغبون في تعلم كيفية كتابة سكريبتات الدفعات الخاصة بهم. سنغطي الأساسيات، بما في ذلك بناء الجملة، والأوامر الشائعة، وبعض الأمثلة العملية.
'''Batch Script''' (برمجة نصوصية دفعية) هي لغة برمجة بسيطة تستخدم لأتمتة المهام على نظام التشغيل Windows. تسمح لك بكتابة سلسلة من الأوامر التي يتم تنفيذها بالتتابع. هذه الأوامر يمكن أن تتضمن تشغيل البرامج، نسخ الملفات، معالجة النصوص، وحتى إجراء عمليات حسابية بسيطة. تعتبر Batch Script أداة قوية للمبتدئين لتعلم أساسيات البرمجة وأتمتة المهام المتكررة. هذه المقالة ستشرح لك كل ما تحتاج لمعرفته لبدء استخدام Batch Script خطوة بخطوة.


=== ما هو سكريبت الدفعات؟ ===
== ما هي Batch Script ولماذا نستخدمها؟ ==


سكريبت الدفعات (Batch script) هو ملف نصي يحتوي على سلسلة من الأوامر التي يتم تنفيذها بترتيب معين. يتم حفظ هذه الملفات بامتداد ".bat" أو ".cmd".  عندما تقوم بتشغيل سكريبت دفعي، يقوم نظام التشغيل بتفسير كل سطر من الأوامر وتنفيذهيعتبر سكريبت الدفعات بمثابة شكل بسيط من أشكال [[البرمجة النصية]].
Batch Script هي ملف نصي بامتداد .bat أو .cmd يحتوي على سلسلة من أوامر نظام التشغيل Windowsيتم تفسير هذه الأوامر وتنفيذها بواسطة مترجم الأوامر (Command Interpreter) الموجود في Windows، والذي يُعرف غالبًا بـ '''Command Prompt''' (موجه الأوامر).


=== لماذا تتعلم سكريبتات الدفعات؟ ===
'''لماذا نستخدم Batch Script؟'''


**الأتمتة:** يمكن لسكريبتات الدفعات أتمتة المهام المتكررة، مما يوفر الوقت والجهد.
'''الأتمتة:'''  لأتمتة المهام المتكررة، مثل نسخ الملفات احتياطيًا أو تشغيل مجموعة من البرامج.
*  **الكفاءة:** يمكنها تنفيذ سلسلة من الأوامر بسرعة ودقة.
'''البساطة:'''  سهلة التعلم والاستخدام، خاصة للمبتدئين في البرمجة.
**المرونة:** يمكن تخصيصها لتلبية احتياجات محددة.
'''التكامل:''' تتكامل بشكل جيد مع نظام التشغيل Windows وأدواته.
**بساطة التعلم:** بالمقارنة مع لغات البرمجة الأخرى، فإن سكريبتات الدفعات سهلة التعلم نسبياً.
'''المرونة:'''  يمكن استخدامها لتنفيذ مجموعة متنوعة من المهام، من المهام البسيطة إلى المهام المعقدة.
**تداول الخيارات الثنائية:** يمكن استخدامها لأتمتة بعض جوانب [[تحليل البيانات]] لـ [[تداول الخيارات الثنائية]]، مثل جمع البيانات من مصادر مختلفة أو تشغيل [[مؤشرات فنية]].


=== بناء الجملة الأساسي ===
== إنشاء وتشغيل أول Batch Script ==


*  كل سطر في سكريبت الدفعات يمثل أمرًا.
1.  '''فتح محرر النصوص:''' افتح أي محرر نصوص بسيط، مثل Notepad (المفكرة) في Windows.
الأوامر مفصولة بمسافات.
2.  '''كتابة الأمر:''' اكتب الأمر التالي في محرر النصوص:
*  يمكن إضافة تعليقات باستخدام رمز "REM" أو "::".  التعليقات لا يتم تنفيذها.
    '''echo Hello, World!'''
*  يمكن استخدام المتغيرات لتخزين البيانات.
    هذا الأمر سيطبع النص "Hello, World!" على شاشة موجه الأوامر.
*  يمكن استخدام العبارات الشرطية (IF) والحلقات (FOR) للتحكم في تدفق البرنامج.
3.  '''حفظ الملف:''' احفظ الملف بامتداد .bat، على سبيل المثال، "hello.bat". تأكد من اختيار "All Files" (كل الملفات) كنوع الملف عند الحفظ.
4'''تشغيل الملف:''' انقر نقرًا مزدوجًا على الملف "hello.bat" لتشغيله. سيفتح موجه الأوامر ويعرض النص "Hello, World!".


=== الأوامر الشائعة ===
== الأوامر الأساسية في Batch Script ==


إليك بعض الأوامر الشائعة المستخدمة في سكريبتات الدفعات:
| الأمر | الوصف | مثال |
|---|---|---|
| '''echo''' | يعرض نصًا على الشاشة | '''echo''' This is a test. |
| '''@''' | يمنع عرض الأمر نفسه على الشاشة | '''@echo''' off |
| '''pause''' | يوقف تنفيذ البرنامج حتى يضغط المستخدم على أي مفتاح | '''pause''' |
| '''rem''' | يضيف تعليقًا إلى البرنامج (لا يتم تنفيذه) | '''rem''' This is a comment. |
| '''title''' | يغير عنوان نافذة موجه الأوامر | '''title''' My Batch Script |
| '''cd''' | يغير الدليل الحالي | '''cd''' C:\Users\YourName |
| '''dir''' | يعرض قائمة الملفات والمجلدات في الدليل الحالي | '''dir''' |
| '''md''' | ينشئ مجلدًا جديدًا | '''md''' NewFolder |
| '''rd''' | يحذف مجلدًا فارغًا | '''rd''' NewFolder |
| '''copy''' | ينسخ ملفًا | '''copy''' file.txt destination.txt |
| '''del''' | يحذف ملفًا | '''del''' file.txt |
| '''ren''' | يعيد تسمية ملف | '''ren''' oldname.txt newname.txt |
| '''type''' | يعرض محتويات ملف نصي | '''type''' file.txt |
| '''exit''' | ينهي تنفيذ البرنامج | '''exit''' |
| '''cls''' | يمسح شاشة موجه الأوامر | '''cls''' |


{| class="wikitable"
== المتغيرات في Batch Script ==
|+ الأوامر الشائعة في سكريبتات الدفعات
|---
| الأمر | الوصف |
| `echo` | يعرض النص على الشاشة. |
| `pause` | يوقف تنفيذ السكريبت حتى يضغط المستخدم على أي مفتاح. |
| `cd` | يغير الدليل الحالي. |
| `dir` | يعرض قائمة الملفات والمجلدات في الدليل الحالي. |
| `copy` | ينسخ الملفات. |
| `move` | ينقل الملفات. |
| `del` | يحذف الملفات. |
| `mkdir` | ينشئ مجلدًا جديدًا. |
| `rmdir` | يحذف مجلدًا. |
| `ren` | يعيد تسمية الملفات أو المجلدات. |
| `type` | يعرض محتويات ملف نصي. |
| `if` | ينفذ أمرًا بناءً على شرط. |
| `for` | ينفذ أمرًا عدة مرات. |
| `goto` | ينتقل إلى سطر معين في السكريبت. |
| `exit` | ينهي تنفيذ السكريبت. |
|}


=== مثال عملي: سكريبت بسيط لنسخ الملفات ===
يمكنك استخدام المتغيرات لتخزين البيانات في Batch Script.


هذا مثال بسيط لسكريبت دفعي ينسخ جميع ملفات ".txt" من مجلد إلى آخر:
*  '''تعريف المتغير:'''  '''set''' variable_name=value
*  '''استخدام المتغير:'''  %variable_name%


```batch
مثال:
@echo off
echo نسخ ملفات txt...
copy C:\SourceFolder\*.txt D:\DestinationFolder\
echo تم نسخ الملفات بنجاح.
pause
```


**شرح السكريبت:**
'''set''' name=John
'''echo''' Hello, %name%!


*  `@echo off`:  يمنع عرض الأوامر على الشاشة أثناء التنفيذ.
سيطبع هذا النص "Hello, John!" على الشاشة.
*  `echo نسخ ملفات txt...`: يعرض رسالة على الشاشة.
*  `copy C:\SourceFolder\*.txt D:\DestinationFolder\`: ينسخ جميع ملفات ".txt" من المجلد المصدر إلى المجلد الوجهة.
*  `echo تم نسخ الملفات بنجاح.`: يعرض رسالة أخرى.
*  `pause`:  يوقف التنفيذ حتى يضغط المستخدم على أي مفتاح، مما يسمح له برؤية النتائج.


=== سكريبتات الدفعات و تداول الخيارات الثنائية ===
== التحكم في التدفق (Control Flow) ==


يمكن استخدام سكريبتات الدفعات لأتمتة بعض المهام المتعلقة بـ [[تداول الخيارات الثنائية]]. على سبيل المثال:
'''IF Statement (عبارة الشرط):''' تسمح لك بتنفيذ أوامر معينة بناءً على شرط معين.


*  **تنزيل بيانات الأسعار التاريخية:** يمكن لسكريبت الدفعات تنزيل بيانات الأسعار التاريخية من مواقع الويب أو مصادر البيانات الأخرى.
'''if''' condition (commands) '''else''' (commands)
*  **تشغيل مؤشرات فنية:** يمكنه تشغيل برامج أو أدوات أخرى لحساب [[المؤشرات الفنية]].
*  **إرسال تنبيهات:** يمكنه إرسال تنبيهات عبر البريد الإلكتروني أو الرسائل النصية بناءً على شروط معينة.
*  **إدارة ملفات السجل:** يمكنه إدارة ملفات السجل لتتبع نتائج التداول.


=== استراتيجيات متصلة و تحليل البيانات ===
مثال:


*  [[استراتيجية مارتينجال]]
'''if''' exist file.txt (
*  [[استراتيجية فيبوناتشي]]
    '''echo''' File exists.
*  [[استراتيجية بولينجر باند]]
) '''else''' (
[[استراتيجية المتوسطات المتحركة]]
    '''echo''' File does not exist.
[[تحليل الشموع اليابانية]]
)
*  [[تحليل حجم التداول]]
 
[[مؤشر القوة النسبية (RSI)]]
'''FOR Loop (حلقة التكرار):''' تسمح لك بتكرار مجموعة من الأوامر لعدد معين من المرات أو لكل عنصر في مجموعة.
[[مؤشر الماكد (MACD)]]
 
*  [[مؤشر ستوكاستيك]]
'''for''' %%variable in (set) do (commands)
*    [[تحليل الموجات إليوت]]
 
*  [[نظرية كوت]]
مثال:
*  [[تحليل الفجوات السعرية]]
 
*  [[نماذج الرسوم البيانية]]
'''for''' %%i in (1, 2, 3) do (
*  [[تحليل الارتباط]]
    '''echo''' Number: %%i
*  [[إدارة المخاطر في تداول الخيارات الثنائية]]
)
[[تداول الخيارات الثنائية باستخدام الأخبار]]
 
[[تداول الخيارات الثنائية على المدى القصير]]
== التعامل مع المدخلات والمخرجات ==
[[تداول الخيارات الثنائية على المدى الطويل]]
 
*  [[التحليل الأساسي]]
'''المدخلات:'''  يمكنك الحصول على مدخلات من المستخدم باستخدام الأمر '''set /p variable_name=prompt'''
[[التحليل الفني المتقدم]]
'''المخرجات:'''  يمكنك إعادة توجيه المخرجات إلى ملف باستخدام الرمز > أو >>.
 
    > (إعادة التوجيه): يكتب المخرجات إلى الملف، مع استبدال المحتوى الموجود.
    >> (إلحاق): يضيف المخرجات إلى نهاية الملف.
 
مثال:
 
'''echo''' Hello, World! > output.txt
'''echo''' Adding more text >> output.txt
 
== نصائح متقدمة ==
 
'''استخدام الدوال:''' يمكنك تعريف دوال لتجميع مجموعة من الأوامر وإعادة استخدامها.
'''التعامل مع الأخطاء:''' استخدم عبارات '''if errorlevel''' للتحقق من وجود أخطاء وتنفيذ إجراءات مناسبة.
'''استخدام علامات الاقتباس:''' استخدم علامات الاقتباس ("") حول القيم التي تحتوي على مسافات.
'''التحقق من وجود الملفات:''' استخدم الأمر '''if exist''' للتحقق من وجود ملف قبل محاولة معالجته.


=== نصائح إضافية ===
== تطبيقات عملية لـ Batch Script ==


*  **اختبر السكريبت الخاص بك:** قبل تشغيل سكريبت على بيانات حقيقية، اختبره على مجموعة صغيرة من البيانات للتأكد من أنه يعمل كما هو متوقع.
'''أتمتة النسخ الاحتياطي للملفات.'''  [[النسخ الاحتياطي للبيانات]]
**استخدم التعليقات:** أضف تعليقات إلى السكريبت الخاص بك لشرح ما تفعله كل جزء من التعليمات البرمجية.
*   '''تحديث البرامج تلقائيًا.'''  [[تحديث البرامج]]
**احفظ نسخًا احتياطية:** احفظ نسخًا احتياطية من سكريبتاتك في حالة حدوث خطأ ما.
'''تنظيف الملفات المؤقتة. ''' [[تنظيف القرص الصلب]]
**ابحث عن المساعدة:** إذا واجهتك مشكلة، فابحث عن المساعدة عبر الإنترنت أو في المنتديات.
'''إدارة المستخدمين. ''' [[إدارة حسابات المستخدمين]]
'''مراقبة أداء النظام. ''' [[مراقبة أداء النظام]]


=== الموارد الإضافية ===
== موارد إضافية ==


*  [[دليل أوامر سكريبت الدفعات]]: [https://ss64.com/nt/](https://ss64.com/nt/)
*  [[Microsoft Docs - Batch Script]]: وثائق Microsoft الرسمية حول Batch Script.
*  [[مقدمة إلى سكريبتات الدفعات]]: [https://www.tutorialspoint.com/batch_scripting/index.htm](https://www.tutorialspoint.com/batch_scripting/index.htm)
*  [[Tutorialspoint - Batch Script]]: دروس تعليمية حول Batch Script.
*  [[سكريبتات الدفعات للمبتدئين]]: [https://www.computerhope.com/issues/ch000549.htm](https://www.computerhope.com/issues/ch000549.htm)
*  [[Stack Overflow - Batch Script]]: منتدى Stack Overflow لمناقشة Batch Script.


=== خاتمة ===
== استراتيجيات ذات صلة، التحليل الفني وتحليل حجم التداول ==


سكريبتات الدفعات هي أداة قوية يمكن استخدامها لأتمتة المهام المتكررة وتبسيط العمليات. من خلال فهم الأساسيات والأوامر الشائعة، يمكنك البدء في كتابة سكريبتات الدفعات الخاصة بك وتحسين كفاءتك.  تذكر أن الممارسة هي المفتاح، لذا ابدأ بتجربة أمثلة بسيطة ثم انتقل إلى مشاريع أكثر تعقيدًا.
*  [[التحليل الفني]]
*  [[الشموع اليابانية]]
*  [[مؤشر المتوسط المتحرك البسيط (SMA)]]
*  [[مؤشر المتوسط المتحرك الأسي (EMA)]]
*  [[مؤشر القوة النسبية (RSI)]]
*  [[مؤشر الماكد (MACD)]]
*  [[خطوط فيبوناتشي]]
*  [[تحليل حجم التداول]]
*  [[أمر السوق]]
*  [[أمر الحد]]
*  [[أمر وقف الخسارة]]
*  [[أمر جني الأرباح]]
*  [[استراتيجية الاختراق]]
*  [[استراتيجية الارتداد]]
*  [[استراتيجية التداول المتأرجح]]


[[Category:الفئة:برمجة_السكربتات]]
[[Category:الفئة:برمجة_نصوصية (Batch scripting)]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Latest revision as of 19:44, 22 April 2025

Batch Script خطوة بخطوة للمبتدئين

مقدمة

Batch Script (برمجة نصوصية دفعية) هي لغة برمجة بسيطة تستخدم لأتمتة المهام على نظام التشغيل Windows. تسمح لك بكتابة سلسلة من الأوامر التي يتم تنفيذها بالتتابع. هذه الأوامر يمكن أن تتضمن تشغيل البرامج، نسخ الملفات، معالجة النصوص، وحتى إجراء عمليات حسابية بسيطة. تعتبر Batch Script أداة قوية للمبتدئين لتعلم أساسيات البرمجة وأتمتة المهام المتكررة. هذه المقالة ستشرح لك كل ما تحتاج لمعرفته لبدء استخدام Batch Script خطوة بخطوة.

ما هي Batch Script ولماذا نستخدمها؟

Batch Script هي ملف نصي بامتداد .bat أو .cmd يحتوي على سلسلة من أوامر نظام التشغيل Windows. يتم تفسير هذه الأوامر وتنفيذها بواسطة مترجم الأوامر (Command Interpreter) الموجود في Windows، والذي يُعرف غالبًا بـ Command Prompt (موجه الأوامر).

لماذا نستخدم Batch Script؟

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

إنشاء وتشغيل أول Batch Script

1. فتح محرر النصوص: افتح أي محرر نصوص بسيط، مثل Notepad (المفكرة) في Windows. 2. كتابة الأمر: اكتب الأمر التالي في محرر النصوص:

   echo Hello, World!
   هذا الأمر سيطبع النص "Hello, World!" على شاشة موجه الأوامر.

3. حفظ الملف: احفظ الملف بامتداد .bat، على سبيل المثال، "hello.bat". تأكد من اختيار "All Files" (كل الملفات) كنوع الملف عند الحفظ. 4. تشغيل الملف: انقر نقرًا مزدوجًا على الملف "hello.bat" لتشغيله. سيفتح موجه الأوامر ويعرض النص "Hello, World!".

الأوامر الأساسية في Batch Script

| الأمر | الوصف | مثال | |---|---|---| | echo | يعرض نصًا على الشاشة | echo This is a test. | | @ | يمنع عرض الأمر نفسه على الشاشة | @echo off | | pause | يوقف تنفيذ البرنامج حتى يضغط المستخدم على أي مفتاح | pause | | rem | يضيف تعليقًا إلى البرنامج (لا يتم تنفيذه) | rem This is a comment. | | title | يغير عنوان نافذة موجه الأوامر | title My Batch Script | | cd | يغير الدليل الحالي | cd C:\Users\YourName | | dir | يعرض قائمة الملفات والمجلدات في الدليل الحالي | dir | | md | ينشئ مجلدًا جديدًا | md NewFolder | | rd | يحذف مجلدًا فارغًا | rd NewFolder | | copy | ينسخ ملفًا | copy file.txt destination.txt | | del | يحذف ملفًا | del file.txt | | ren | يعيد تسمية ملف | ren oldname.txt newname.txt | | type | يعرض محتويات ملف نصي | type file.txt | | exit | ينهي تنفيذ البرنامج | exit | | cls | يمسح شاشة موجه الأوامر | cls |

المتغيرات في Batch Script

يمكنك استخدام المتغيرات لتخزين البيانات في Batch Script.

  • تعريف المتغير: set variable_name=value
  • استخدام المتغير: %variable_name%

مثال:

set name=John echo Hello, %name%!

سيطبع هذا النص "Hello, John!" على الشاشة.

التحكم في التدفق (Control Flow)

IF Statement (عبارة الشرط): تسمح لك بتنفيذ أوامر معينة بناءً على شرط معين.

if condition (commands) else (commands)

مثال:

if exist file.txt (

   echo File exists.

) else (

   echo File does not exist.

)

FOR Loop (حلقة التكرار): تسمح لك بتكرار مجموعة من الأوامر لعدد معين من المرات أو لكل عنصر في مجموعة.

for %%variable in (set) do (commands)

مثال:

for %%i in (1, 2, 3) do (

   echo Number: %%i

)

التعامل مع المدخلات والمخرجات

  • المدخلات: يمكنك الحصول على مدخلات من المستخدم باستخدام الأمر set /p variable_name=prompt
  • المخرجات: يمكنك إعادة توجيه المخرجات إلى ملف باستخدام الرمز > أو >>.
   *   > (إعادة التوجيه): يكتب المخرجات إلى الملف، مع استبدال المحتوى الموجود.
   *   >> (إلحاق): يضيف المخرجات إلى نهاية الملف.

مثال:

echo Hello, World! > output.txt echo Adding more text >> output.txt

نصائح متقدمة

  • استخدام الدوال: يمكنك تعريف دوال لتجميع مجموعة من الأوامر وإعادة استخدامها.
  • التعامل مع الأخطاء: استخدم عبارات if errorlevel للتحقق من وجود أخطاء وتنفيذ إجراءات مناسبة.
  • استخدام علامات الاقتباس: استخدم علامات الاقتباس ("") حول القيم التي تحتوي على مسافات.
  • التحقق من وجود الملفات: استخدم الأمر if exist للتحقق من وجود ملف قبل محاولة معالجته.

تطبيقات عملية لـ Batch Script

موارد إضافية

استراتيجيات ذات صلة، التحليل الفني وتحليل حجم التداول

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер