زهير طه

55

14,764

[درس خارجي] استخدام أوامر الملفات الدفعية في لغات البرمجة ++c# , C

التعامل مع الملفات الدفعية bat من خلال لغة البرمجة ++C و لغة #C

بسم الله الرحمن الرحيم


السلام عليكم ورحمة الله و بركاته



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

سنبدأ في شرح التطبيق الاول من الصفر و أعرض بشكل سريع الباقي
إن لغة c++ تحتاج إلى برنامج مترجم compiler من الكود إلى برنامج
و المهم ما سأشرح عليه هو Microsoft Visual Studio
و سأشرح كيفية إنشاء تطبيق من الصفر ثم كيفية كتابة كود الملف الدفعي دخله

نضغط على قائمة File
ثم new ثم project



ثم نختار c++ file (.cpp)
نكتب اسم الملف ( اختياري ) و نضغط add



نضغط next



نفعل خيار
Empty project
ثم Finish



الآن تم إنشاء المشروع و الآن سنضيف ملف العمل
نضغط بالزر اليمين على Source Files
ثم Add
ثم new Item



سنختار هنا النوع Win32 Console Application
وهي المشروعات التي تنفذ ضمن شاشة الدوز dos السوداء
نكتب أي اسم و نضغط ok





و الآن أصبحت صفحة كتابة الكود جاهزة
سنكتب الكود التالي

#include
void main()
{
system("echo welcome");
}
و ممكن إضافة أي شيء آخر نريده في الكود


نأتي الآن إلى الشرح :
السطرين التاليين
#include
using namespace std;
يحب كتابتهما في حال التعامل مع تعليمات الإدخال و الإخراج على النافذة و هنا في مثالنا ليسا ضروريان

السطر
#include
وهو لتضمين الملف الرأسي الذي يحتوي على التعليمة التي سنستخدمها للتعامل مع أوامر dos

void main()
{

}
وهي لوضع الجسم الرئيي للبرنامج الذي نريد كتابته
و بين القوسين {} توضع الأوامر الرئيسة

system("echo welcome");
وهذا السطر هو لب العمل و أساس الموضوع اليوم
وهنا نستخدم الأمر system ونكتب مابين القوسين وعلامات الاقتباس أوامر الملفات الدفعية
التي نريد أن يتم تنفيذها ضمن برامج ++C
حيث كتبنا هنا الأمر
echo welcome
وهذا الامر كما تعرفون يا متابعي دورس الدورة فهو يستخدم لإظهار كلمة welcome
على الشاشة كما كنا نفعل ضمن الملفات الدفعية سابقاً
ويمكن كتابة أي أمر دفعي آخر بين القوسين
و الآن لتنفيذ البرنامج نتبع مايلي
نضغط على f7 من أجل اختبار الكود إن كان يحوي أخطاء
و الآن بعد التأكد من عدم وجود أخطاء نضغط ctrl+f5
فيتم تنفيذ البرنامج و نرى النتجية التالية :


مثال آخر :
سنكتب الكود التالي بدلاً من السابق :
#include
void main()
{
system("title شبكة و منتديات طه سوفت & color 2f & echo welcome");
}
في هذه الحالة قمنا بكتابة عدة أوامر متتالية حيث الأول
title شبكة و منتديات طه سوفت
وهي تعليمة وضع عنوان لنافذة العمل و سيتم كتابة شبكة و منتديات طه سوفت في شريط العنوان الخاص بالبرنامج
و الأمر الثاني :
color 2f
وهو أمر التلوين حيث اللون 2 هو الأخضر الفاتح و سيكون للخلفية
و اللون f هو اللون الأبيض وسيكون للنص
الأمر الثالث :
echo welcome
وهو لإخراج كلمة welcome على الشاشة

نتيجة تنفيذ الكود السابق ستكون كما يلي :






استخدام الملفات الدفعية batch Files في لغة البرمجة#C
بالنسبة لتطبيقات console
فسأستعرض سريعاً كود العمل

نكتب الكود التالي :

using System;
using System.Diagnostics;

public class GotoTest1
{ static void Main()
{Process process = null;
try
{ process = new Process();
process.StartInfo.WorkingDirectory = string.Format(@"C:\");
process.StartInfo.FileName = "myfile.bat";
process.StartInfo.Arguments = string.Format("Just trial");
process.StartInfo.CreateNoWindow = false;
process.Start();
process.WaitForExit();
}
catch (Exception ex)
{Console.WriteLine("Exception :{0},{1}", ex.Message, ex.StackTrace.ToString());}
}
}
هذا الكود يشغل ملف دفعي اسمه
myfile.bat
وموجود على القرص C

ولتغييره فقط غير التعليمات الملونة بالأزرق في الكود السابق




وبالنسبة لتطبيقات windows application
ففي حال أنشأنا التطبيق التالي


فإننا نضع الكود التالي داخل الزر button1

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace تشغيل_ملف_دفعي
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(@"c:\myfile.bat");
}
}
}
و المسار ملون بالأزرق ويمكن تغييره


شكراً لمتابعتكم
و آمل لكم الفائدة و المتعة
و السلام عليكم

التعليقات (6)

زهير طه     
درس رائع

لكن ممكن اعرف كيف استدعي الكمبوليلر الخاص ب c++ في سي شارب عن طريق الدوز DOS


يعني تريد كتابة أوامر c++ في dos وتشغيلها بالـ compiler ؟؟!
smart     
درس رائع

لكن ممكن اعرف كيف استدعي الكمبوليلر الخاص ب c++ في سي شارب عن طريق الدوز DOS
zooz     

السلام عليكم ورحمة الله وبركاته


الله يبارك فيك اخي الكريم






تسلم ايدك على الموضوع الرائع







بنتظار جديدك القيم







اخوك





zooz



محمد زهراو     
حلو درس حلللللللللللووووووووو مشكور
AMER.MHD-BAT     

درس مفيد جدا مع اني لست بخبير بلغات البرمجة


ومع ذلك شكرا على الدرس


M.nshawaty     
شكرا اللك يااستاذنا
وان شاء الله موعدك ان

ننفذ دروسك باتقان