كيفية تشغيل Powershell لملف Batch والبقاء مفتوحًا

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

المشكلة الشائعة

في بيئة موجه الأوامر التقليدي، كان بإمكانك تشغيل ملف batch والحفاظ على النافذة مفتوحة باستخدام الأمر:

cmd.exe /k mybatchfile.bat

كانت هذه الطريقة تنفذ البرنامج النصي mybatchfile.bat وتترك موجه الأوامر متاحًا لأوامر إضافية. ومع ذلك، فإن الأمر مع Powershell مختلف قليلاً، وسنوضح لك الحل.

الحل: استخدام علامة -noexit

المفتاح لجعل نافذة Powershell تبقى مفتوحة يكمن في استخدام معلمة -noexit عند استدعاء Powershell. إليك كيفية القيام بذلك خطوة بخطوة:

إرشادات خطوة بخطوة

  1. فتح Powershell: يمكنك البدء بفتح تطبيق Powershell الخاص بك. يمكنك البحث عن “Powershell” في شريط البحث في Windows.

  2. إدخال الأمر: اكتب الأمر التالي في نافذة Powershell:

    powershell -noexit -command "& 'C:\path\to\your\mybatchfile.bat'"
    
    • شرح الأمر:
      • powershell: يستدعي Powershell نفسه.
      • -noexit: هذه العلامة تضمن أن تبقى جلسة Powershell مفتوحة بعد تنفيذ الأمر.
      • -command: هذا يخبر Powershell أنك تريد تنفيذ أمر.
      • & 'C:\path\to\your\mybatchfile.bat': هذا الجزء يقوم بتشغيل ملف batch الخاص بك.
  3. تعديل مسار الملف: تأكد من أنك تستبدل C:\path\to\your\mybatchfile.bat بالمسار الفعلي لملف batch على نظامك.

مثال

دعنا نقول أن ملف batch الخاص بك يقع في C:\Scripts\mybatchfile.bat. ستقوم بكتابة:

powershell -noexit -command "& 'C:\Scripts\mybatchfile.bat'"

النتيجة

باتباع هذه التعليمات، يجب أن ترى ملف batch يتم تنفيذه، وستبقى نافذة Powershell مفتوحة، مما يسمح لك بإدخال المزيد من الأوامر حسب الحاجة. هذه الطريقة هي وسيلة بسيطة لدمج ملفات batch في سير عمل Powershell الخاص بك دون الحاجة إلى البدء من الصفر في كل مرة.

الأفكار النهائية

استخدام معلمة -noexit هو وسيلة بسيطة وفعالة لتنفيذ ملفات batch في Powershell مع الحفاظ على نشاط الجلسة. هذا يسمح بعملية عمل أكثر سلاسة ومرونة أثناء إدارة البرامج النصية والأوامر.

إذا كان لديك أي أسئلة إضافية أو واجهت أي مشاكل، فلا تتردد في التواصل! تمنى لك البرمجة السعيدة!