الرئيسية
» WINDOWS
»
كيفية إظهار مربع رسالة في نظام التشغيل ويندوز 10 (باستخدام PowerShell و Batch)
كيفية إظهار مربع رسالة في نظام التشغيل ويندوز 10 (باستخدام PowerShell و Batch)
لعرض مربع رسالة مخصص على نظام التشغيل Windows 10 ، استدعِ دالة Windows Forms المدمجة MessageBox.Showمن Windows PowerShell. شغّلها مرة واحدة من سطر الأوامر أو احفظها كملف قابل لإعادة الاستخدام .bat. .ps1لا حاجة لحساب مسؤول في جلسة سطح المكتب التي سجلت دخولك إليها.
مربع الرسائل هو نافذة حوارية مشروطة تبقى مفتوحة حتى يتم إغلاقها، ويمكنها منع التفاعل مع مالكها. وهو يختلف عن إشعار التنبيه. يُدرج مرجع MessageBox.Show من مايكروسوفت وسائط الرسالة، والعنوان، والزر، والأيقونة.
اختر كيفية عرض الرسالة
حوار لمرة واحدة: قم بتشغيل أمر قصير في PowerShell.
قم بتشغيله من موجه الأوامر: ابدأ تشغيل Windows PowerShell باستخدام powershell.exe.
أعد استخدامه لاحقًا: احفظ الأمر كملف دفعي أو برنامج نصي PowerShell.
تستخدم الأمثلة برنامج Windows PowerShell والتجميعة System.Windows.Formsالمتوفرة على نظام Windows. يقوم الأمر بتحميل تلك التجميعة، ثم يحدد الرسالة والعنوان وزر "موافق" وأيقونة المعلومات.
أنشئ ملف دفعي قابل لإعادة الاستخدام
افتح برنامج المفكرة من قائمة ابدأ. يكفي مستند فارغ لكتابة هذا النص البرمجي القصير.افتح مستند Notepad فارغًا قبل إدخال النص البرمجي.
يقوم ملف الدُفعة بتشغيل PowerShell دون تحميل ملف تعريف.
غيّر Backup complete.النص إلى النص الذي تريده، Backup statusوالعنوان إلى العنوان. احتفظ بعلامات الاقتباس المفردة حول كلا النصين. القيم المحددة للزر والأيقونة تجعل مربع الحوار قابلاً للتنبؤ؛ [void]تجاهل القيمة المُعادة من الدالة لأن هذا المثال يحتاج فقط إلى عرض المربع.قم بتعيين الرسالة والعنوان في استدعاء MessageBox.Show.
اختر ملف > حفظ باسم . أدخل ShowMessage.batاسم الملف وحدد " جميع الملفات" كنوع الملف، ثم احفظه في مكان يسهل الوصول إليه، مثل سطح المكتب. إذا تركت النوع كملف نصي، فقد يحفظه برنامج المفكرة باسم ShowMessage.bat.txtآخر.احفظ الملف بامتداد .bat واختر "جميع الملفات".
افتح ShowMessage.batالملف المحفوظ. ستظهر نافذة الرسالة؛ انقر فوق "موافق" لإغلاقها.قم بتشغيل ملف الدُفعة المحفوظ من مستكشف الملفات.يبقى مربع الرسالة المخصصة مفتوحًا حتى يتم تحديد "موافق".
لأن ملف الدفعات يحتوي على أوامر PowerShell داخل أمر مُقتبس، حافظ على بساطة النص وتجنب علامات الاقتباس المزدوجة في الرسالة والعنوان.
قم بتشغيل الأمر مباشرة في PowerShell
افتح برنامج Windows PowerShell من قائمة ابدأ.افتح برنامج Windows PowerShell لتنفيذ أمر لمرة واحدة.
ألصق الأمر التالي واضغط على مفتاح الإدخال (Enter) :
قم بتحميل نماذج ويندوز، ثم استدعِ MessageBox.Show.
انقر فوق "موافق" عند ظهور مربع الحوار.يعرض أمر PowerShell الرسالة المطلوبة.
لإنشاء سكربت PowerShell قابل لإعادة الاستخدام، احفظ سطري PowerShell المذكورين أعلاه في المفكرة باسم . ثم ShowMessage.ps1اختر " جميع الملفات" . شغّل نسخة سطح المكتب باستخدام . إذا كانت سياسة التنفيذ تمنع السكربت، فاستخدم الأمر المضمن أو ملف الدُفعة بدلاً من تغيير سياسة الجهاز. راجع وثائق إضافة النوع& "$env:USERPROFILE\Desktop\ShowMessage.ps1" من Microsoft .
عرض رسالة من موجه الأوامر
في موجه الأوامر ، الصق هذا الأمر المكون من سطر واحد واضغط على مفتاح الإدخال (Enter) . سيؤدي ذلك إلى تشغيل Windows PowerShell وتمرير رمز الحوار إليه:
يمكن لـ Command Prompt تمرير نفس استدعاء الحوار إلى PowerShell.
يظهر مربع الحوار على سطح المكتب؛ أغلقه بالضغط على "موافق" ، ثم يعود موجه الأوامر إلى وضعه الأصلي. -NoProfileيبدأ هذا الخيار تشغيل PowerShell دون تحميل ملف تعريف المستخدم، كما هو موضح في مرجع أوامر سطر أوامر Windows PowerShell من Microsoft .
أغلق مربع الحوار للعودة إلى موجه الأوامر.
استخدم زري نعم ولا
لطرح سؤال، غيّر وسيطات الزر والأيقونة، ثم تحقق من النتيجة. تُرجع الدالة قيمةً DialogResult، لذا يمكن لبرنامجك النصي اتخاذ إجراء مختلف بناءً على الإجابة.
$answer = [System.Windows.Forms.MessageBox]::Show('Continue with cleanup?', 'Confirm action', [System.Windows.Forms.MessageBoxButtons]::YesNo, [System.Windows.Forms.MessageBoxIcon]::Question)
if ($answer -eq [System.Windows.Forms.DialogResult]::Yes) { 'Continue with cleanup' } else { 'Cancelled' }
استخدم نعم ولا عندما يحتاج البرنامج النصي إلى قرار من المستخدم.
تتعامل PowerShell مع معظم الأحرف حرفيًا عند استخدام علامات اقتباس مفردة. إذا كانت رسالتك تحتوي على فاصلة عليا، فضعها بين علامتي اقتباس داخل السلسلة (على سبيل المثال، ). راجع قواعد الاقتباس في PowerShell'Don''t close this window' من Microsoft . بالنسبة لأوامر الدفعات، تجنب أيضًا استخدام علامات اقتباس مزدوجة داخل الرسالة لأن الأمر مُضمن داخل وسيطة مُقتبسة.-Command
إذا لم يظهر مربع الرسالة
تأكد من أن الملف ينتهي بـ .batأو .ps1، وليس .txt.
قم بتشغيله في جلسة سطح مكتب مسجلة الدخول؛ قد لا تعرض الخدمة أو العملية غير التفاعلية واجهة المستخدم هناك.
استخدم Alt+Tab إذا كان مربع الحوار موجودًا خلف نافذة أخرى.
إذا فشل البرنامج النصي المحفوظ، فجرب الأمر المضمن لعزل أخطاء اسم الملف أو الاقتباس.
إذا كنت تحتاج فقط إلى تذكير لا يُقاطع المهمة الحالية، فاستخدم إشعار ويندوز بدلاً من هذا الحوار المنبثق. أما بالنسبة لنافذة منبثقة مخصصة بسيطة تتطلب تأكيدًا، فإن طريقة PowerShell المذكورة أعلاه هي الأسرع.