11Sep

كيفية تشغيل برامج ويندوز من ويندوز 10 باش شل

في تحديث منشئي المحتوى، يسمح الآن باش شل ويندوز 10 بتشغيل ويندوز الثنائيات وأوامر موجه الأوامر القياسية، والحق من باش.يمكنك تشغيل كل من برامج لينوكس و ويندوز من نفس باش شل، أو حتى دمج أوامر ويندوز في برنامج نصي باش.

ما تحتاج إلى معرفته

فيما يلي بعض التفاصيل الأساسية التي تحتاج إلى معرفتها حول هذه الميزة: حساب المستخدم : سيتم تشغيل البرامج التي تم تشغيلها من باش شل كما لو تم تشغيلها بواسطة حساب مستخدم ويندوز الحالي.

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

    كيفية تشغيل برنامج ويندوز

    لتشغيل برنامج ويندوز، أدخل المسار إلى ملف. exe البرنامج في تيه باش شل.تذكر أن ويندوز C: محرك الأقراص متوفر في /mnt/ ج في باش.بيئة باش هي أيضا حساسة لحالة الأحرف، لذلك عليك تحديد الرسملة الصحيحة.

    لنفترض أنك تريد تشغيل الأداة المساعدة بينغ الموجودة في C: \ ويندوز \ System32 \ PING.EXE.يمكنك تشغيل الأمر التالي:

    /mnt/c/Windows/System32/ PING.EXE

    الأمر التالي لن يعمل، لأن باش حساس لحالة الأحرف:

    /mnt/c/windows/system32/ ping.exe

    هذا أكثر تعقيدا قليلا إذا كان المسار يحتوي على أحرف معقدة مثل المسافات والأقواس،مثل مجلدات ملفات البرنامج.لديك إلى "الهروب" المسافات، بين قوسين، والشخصيات المعقدة الأخرى من قبل بادئة لهم حرف "\".

    على سبيل المثال، لنفترض أنك تريد تشغيل برنامج إنترنيت إكسبلورر الموجود في C: \ بروغرام فيليز( x86) \ إنترنيت إكسبلورر \ iexplore.exe.سيكون لديك لتشغيل الأمر التالي في باش:

    /mnt/c/ بروغرام \ فيليز \ \( x86 \) / إنترنيت \ إكسبلورر / iexplore.exe

    لاحظ "\" قبل الأحرف الفضاء والحرف.يجب أن تكون هذه الأحرف "هرب" أو باش لن يدرك أن الأحرف هي جزء من مسار الملف.

    كيفية تمرير وسيطة إلى أمر

    يمر شل باش وسيطات مباشرة إلى الأوامر التي تقوم بتنفيذها.

    على سبيل المثال، إذا أردت إجراء الأمر بينغ example.com، يمكنك تشغيل:

    /mnt/c/Windows/System32/ PING.EXE example.com

    أو إذا أردت فتح ملف ويندوز هوستس في المفكرة، سيتم تشغيل:

    /mnt/c/Windows/System32/ notepad.exe "C: \ ويندوز \ System32 \ دريفرز \ إتك \ هوستس "

    يمكنك استخدام مسار ملف ويندوز القياسية عند تمرير مسار ملف مباشرة إلى برنامج ويندوز.وذلك لأن باش يمر الحجة مباشرة.Notepad.exe وبرامج ويندوز الأخرى تتوقع مسار ملف ويندوز.

    كيفية تشغيل أمر مدمج

    بعض أوامر ويندوز ليست ملفات إيكس. ولكن يتم تضمينها في موجه الأوامر نفسه.على سبيل المثال، يتضمن هذا الأمر دير الذي قد يتم تشغيله عادة في موجه الأوامر.لتشغيل مثل هذا الأمر، تحتاج إلى تشغيل cmd.exe ثنائي المقترن موجه الأوامر وتمرير الأمر كوسيطة مع / C مثل:

    /mnt/c/Windows/System32/ أمر cmd.exe / C

    على سبيل المثال، لتشغيل ديرالأمر الذي تم إنشاؤه في موجه الأوامر، يمكنك تشغيل الأمر التالي:

    /mnt/c/Windows/System32/ cmd.exe / C دير

    كيفية إضافة الدلائل إلى مسار

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

    تصدير باث = $ باث: /mnt/c/Windows/ System32

    يمكنك تشغيل ملفات ويندوز. exe الموجودة في المجلد System32 مباشرة مثل:

    PING.exe مثال.com notepad.exe cmd.exe / C دير

    كيفية أنابيب الإخراج من أمر واحد إلى آخر

    يمكن إخراج إخراج أمر ويندوز إلى أمر لينوكس، والعكس بالعكس.على سبيل المثال، يمكنك استخدام الأمر ipconfig.exe -all لإدراج تفاصيل حول واجهات الشبكة وأنبوب إلى الأمر لينكس غريب للبحث في الإخراج.على سبيل المثال، لسرد كافة المعلومات حول الاتصال والبحث عن أقسام مطابقة "عنوان IPv4"، سيتم تشغيل:

    /mnt/c/Windows/System32/ ipconfig.exe -all |غريب "عنوان IPv4"

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

    ، وإذا كنت تريد أن تذهب بطريقة أخرى، يمكنك استخدام الأمر "باش -c" لتشغيل أوامر باش من موجه الأوامر ويندوز القياسية.

    مقالات ذات صلة
    كيفية إنشاء وتشغيل باش شل البرامج النصية على ويندوز 10
    كيفية تشغيل أوامر لينكس من خارج باش شل على ويندوز 10