cmd.exe
cmd.exe ، المعروف أيضًا باسم موجه الأوامر أو معالج أوامر ويندوز ، هو برنامج واجهة سطر أوامر في الإصدارات الأحدث من ويندوز (عائلتي NT و CE )، و OS/2 ، [ 1 ] وeComStation ، وArcaOS ، و ReactOS . [ 2 ] في بعض إصدارات ويندوز ( CE .NET 4.2 ، [ 3 ] و CE 5.0 [ 4 ] و Embedded CE 6.0 [ 5 ] )، يُشار إليه باسم واجهة معالج الأوامر . يختلف التنفيذ بين أنظمة التشغيل، ولكنه يتميز بتناسق كبير في السلوك والأوامر المتاحة.
كانت أنظمة التشغيل القديمة ذات الصلة، مثل DOS و Windows 9x ، توفر COMMAND.COM كواجهة سطر أوامر. وقد حلت cmd.exe محل COMMAND.COM في سلسلة منتجات Windows مع إطلاق نظام التشغيل NT. وتتضمن الإصدارات الحالية من Windows برنامج PowerShell كواجهة سطر أوامر بديلة تعمل جنبًا إلى جنب مع cmd.exe .
طُوِّرت النسخة الأولى من cmd.exe لنظام التشغيل Windows NT بواسطة تيريز ستويل . [ 6 ] وكان Windows CE 2.11 أول إصدار من أنظمة Windows المدمجة يدعم وحدة تحكم ونسخة Windows CE من cmd.exe . [ 7 ] أما تطبيق ReactOS لـ cmd.exe فهو مشتق من FreeCOM، وهو مترجم أوامر سطر الأوامر لنظام FreeDOS . [ 2 ]
يستخدم
تكامل سطح المكتب
في نظام التشغيل ويندوز، يتم عرض واجهة سطر الأوامر على سطح المكتب عبر Windows Terminal أو في الإصدارات الأقدم عبر Windows Console .
التوصيل المتزامن
في نظامي التشغيل OS/2 وويندوز، يدعم نظام التشغيل الأنابيب (pipes) للسماح بتشغيل طرفي خط الأنابيب بالتزامن. ونتيجةً لذلك، يُمكن إعادة توجيه مسار الخطأ القياسي . في المقابل، يستخدم الأمر COMMAND.COM ملفات مؤقتة، ويُشغّل الطرفين بالتسلسل، واحدًا تلو الآخر.
فاصل الأوامر
يمكن تضمين أوامر متعددة في سطر واحد باستخدام فواصل الأوامر &، &&أو ||. [ 8 ]
باستخدام &الفاصل، يتم تنفيذ الأمر اللاحق حتى لو أشار الأمر السابق إلى وجود خطأ. [ 9 ] في المثال التالي، يتم تنفيذ كل أمر من الأوامر الثلاثة، واحدًا تلو الآخر، بغض النظر عن رمز الخروج الخاص به.
> CommandA و CommandB و CommandC باستخدام &&الفاصل، يجب أن ينجح الأمر، أي أن يُنتج رمز الخروج 0، حتى يتم تنفيذ الأمر التالي. في المثال التالي، CommandBيتم تنفيذ الأمر فقط إذا CommandAاكتمل بنجاح، ويتم CommandCتنفيذ الأمر فقط إذا CommandBاكتمل بنجاح أيضًا.
> CommandA && CommandB && CommandC باستخدام ||الفاصل، يجب أن يفشل الأمر، أي أن ينتج عنه رمز خروج لا يساوي صفرًا، حتى يتم تنفيذ الأمر التالي. في المثال التالي، CommandBيتم تنفيذ الأمر إذا CommandAفشل، ويتم CommandCتنفيذ الأمر إذا CommandBنجح.
> كوماندأ || كوماندب && كوماندC حد سطر الأوامر
يُحدد نظام التشغيل (Shell) طول سطر الأوامر، بما في ذلك النص المُدخل، ومتغيرات البيئة الفردية التي ترثها العمليات الأخرى ، وجميع توسعات متغيرات البيئة [ 10 ] . في نظام التشغيل Windows XP والإصدارات الأحدث، يبلغ الحد الأقصى للطول 8191 حرفًا (2 ^13 - 1). أما في الإصدارات الأقدم، مثل Windows 2000 أو Windows NT 4.0 ، فيبلغ الحد الأقصى للطول 2047 حرفًا (2 ^11 - 1).
الهروب من الأحرف الخاصة
يحتفظ النظام بالأحرف التالية كأحرف خاصة : [ 8 ]&<>[]{}^=;!'+,`~ والمسافات البيضاء . في بعض الحالات، يجب وضع وسيط يحتوي على هذه الأحرف بين علامتي اقتباس مزدوجتين لتجنب التعامل مع الأحرف الخاصة. على سبيل المثال:
> echo me & you me 'you' غير معترف به كأمر داخلي أو خارجي، أو برنامج قابل للتنفيذ، أو ملف دفعي.> echo "أنا وأنت" "أنا وأنت"الأوامر الداخلية
تسرد الأقسام التالية الأوامر الداخلية لتطبيقات الصدفة على أنظمة التشغيل المختلفة.
نظام التشغيل OS/2

الأوامر الداخلية في نظام التشغيل OS/2: [ 11 ]
عائلة ويندوز إن تي

الأوامر الداخلية في نظام التشغيل Windows NT والإصدارات الأحدث: [ 12 ]
ويندوز سي إي

الأوامر الداخلية في Windows CE .NET 4.2، [ 13 ] Windows CE 5.0 [ 14 ] و Windows Embedded CE 6.0: [ 15 ]
- السمة
- يتصل
- قرص مضغوط
- chdir
- الفصل
- ينسخ
- تاريخ
- حذف
- دليل
- صدى
- مسح
- مخرج
- انتقل إلى
- يساعد
- لو
- طبيب
- mkdir
- يتحرك
- طريق
- يوقف
- اِسْتَدْعَى
- كلمة المرور
- rd
- ريم
- رين
- إعادة تسمية
- rmdir
- تعيين
- يحول
- يبدأ
- وقت
- عنوان
- يكتب
يتوفر أمر الشبكة كأمر خارجي.
ReactOS

الأوامر الداخلية في ReactOS: [ 2 ]
- ؟
- الاسم المستعار
- مساعد
- زمارة
- يتصل
- قرص مضغوط
- chdir
- خيار
- الفصل
- لون
- ينسخ
- مدينة
- تاريخ
- حذف
- يمسح
- تأخير
- دليل
- مدير
- صدى
- أصداء
- صدى
- echoserr
- endlocal
- مسح
- مخرج
- ل
- حر
- انتقل إلى
- تاريخ
- لو
- ذاكرة
- طبيب
- mkdir
- mklink
- يتحرك
- طريق
- يوقف
- popd
- اِسْتَدْعَى
- دفع
- rd
- rmdir
- ريم
- رين
- إعادة تسمية
- يستبدل
- شاشة
- تعيين
- setlocal
- يحول
- يبدأ
- وقت
- مؤقت
- عنوان
- يكتب
- الإصدار
- يؤكد
- المجلد
مقارنة مع COMMAND.COM
في نظام التشغيل ويندوز، يوفر cmd.exe العديد من التحسينات في تجربة المستخدم مقارنةً بـ COMMAND.COM ، بما في ذلك:
- يُقدّم نظام التشغيل OS/2 تقارير أخطاء أكثر تفصيلاً للأوامر غير الصحيحة مقارنةً بالتقرير العام COMMAND.COM " أمر أو اسم ملف غير صالح ". تُعرض الأخطاء بلغة النظام المختارة، ويتم استخراج نصها من ملفات رسائل النظام. بعد ذلك، يُمكن استخدام الأمر مع رقم رسالة الخطأ للحصول على مزيد من المعلومات.
HELP - يدعم استخدام مفاتيح الأسهم للتنقل بين أوامر النظام. مع برنامج COMMAND.COM ، كانت هذه الخاصية متاحة فقط في نظام DR DOS (عبر الأمر HISTORY ) ولاحقًا عبر مكون خارجي يُسمى DOSKEY .
- يضيف ميزة الإكمال التلقائي لسطر الأوامر للملفات والمجلدات، حيث يمكن للمستخدم التنقل بين نتائج البحث عن البادئة باستخدام Tab ↹، و + للاتجاه العكسي.⇧ ShiftTab ↹
- يُعامل رمز الإقحام ( ^ ) كرمز هروب ؛ ويُؤخذ الحرف الذي يليه حرفيًا. توجد رموز خاصة في cmd.exe و COMMAND.COM تهدف إلى تغيير سلوك معالج سطر الأوامر. يُجبر رمز الإقحام معالج سطر الأوامر على تفسيرها حرفيًا.
- يدعم هذا النظام توسيع المتغيرات المؤجل
SETLOCAL EnableDelayedExpansion، مما يسمح بحساب قيم المتغيرات أثناء التشغيل بدلاً من حسابها أثناء تحليل البرنامج النصي قبل التنفيذ (في نظامي التشغيل Windows 2000 والإصدارات الأحدث)، وهو ما يُصلح مشكلة استخدام هياكل التحكم في نظام DOS التي كانت تُصعّب الأمر وتجعله معقدًا. [ 16 ] يمكن تعطيل هذه الإضافات، مما يوفر وضع توافق أكثر صرامة. - The COMMAND.COM
DELTREEcommand was merged into therdcommand via the/Sswitch. SetLocalandEndLocalcommands limit the scope of changes to the environment. Changes made to the command line environment afterSetLocalare local to the batch file.EndLocalrestores the previous settings.[17]- The
callcommand allows subroutines within batch file. The COMMAND.COMCALLcommand only supports calling external batch files. - File name parser extensions to the
setcommand are comparable with C shell. - The
setcommand can perform expression evaluation. - An expansion of the
forcommand supports parsing files and arbitrary sets in addition to file names. - The new
pushdandpopdcommands provide access past navigated paths similar to forward and back buttons in a web browser or File Explorer. - The conditional
ifcommand can perform case-insensitive comparisons and numeric equality and inequality comparisons in addition to case-sensitive string comparisons. This was available in DR-DOS, but not in PC DOS or MS-DOS.
See also
References
- ↑"Notes on using the default OS/2 command processor (CMD.EXE)". www.tavi.co.uk.
- 123"reactos/reactos". GitHub. December 4, 2021.
- ↑"Command Processor Shell (Windows CE .NET 4.2)". Microsoft Docs. June 30, 2006. Archived from the original on August 31, 2022.
- ↑"Command Processor Shell (Windows CE 5.0)". Microsoft Docs. September 14, 2012. Archived from the original on August 28, 2022.
- ↑"Command Processor Shell (Windows Embedded CE 6.0)". Microsoft Docs. 2012. Archived from the original on September 5, 2022.
- ↑Zachary, G. Pascal (1994). Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. The Free Press. ISBN 0-02-935671-7.
- ↑Douglas McConnaughey Boling (2001). Programming Microsoft Windows CE (2nd ed.). Microsoft Press. ISBN 978-0735614437.
- 1 2 "cmd" . مايكروسوفت ليرن . 12 سبتمبر 2023. مؤرشف من الأصل في 21 نوفمبر 2023.
- ↑ "نظرة عامة على واجهة سطر الأوامر" . مايكروسوفت تك نت . تم الاطلاع عليه بتاريخ 22 فبراير 2026 .
- ↑ قيود على سلسلة أوامر موجه الأوامر (Cmd.exe)
- ↑ دليل مستخدم نظام التشغيل مايكروسوفت/2 (ملف PDF) . مايكروسوفت . 1987.
- ↑ هيل، تيم (1998). برمجة سكريبتات ويندوز إن تي شل . ماكميلان للنشر التقني . رقم ISBN 978-1578700479.
- ↑ "أوامر معالج الأوامر (Windows CE .NET 4.2)" . وثائق مايكروسوفت . 30 يونيو 2006. مؤرشف من الأصل في 31 أغسطس 2022.
- ↑ "أوامر معالج الأوامر (Windows CE 5.0)" . وثائق مايكروسوفت . 14 سبتمبر 2012. مؤرشف من الأصل في 31 أغسطس 2022.
- ↑ "أوامر معالج الأوامر (Windows Embedded CE 6.0)" . وثائق مايكروسوفت . 5 يناير 2012. مؤرشف من الأصل في 6 سبتمبر 2022.
- ↑ "تأخير توسيع متغيرات بيئة ويندوز 2000" . ويندوز آي تي برو . مؤرشف من الأصل في 13 يوليو 2015. تم الاطلاع عليه في 13 يوليو 2015 .
- ↑ "Setlocal" . TechNet . مايكروسوفت . 11 سبتمبر 2009. تم الاطلاع عليه في 13 يناير 2015 .
للمزيد من القراءة
- ديفيد موسكوفيتش؛ ديفيد كير (1994). إطلاق العنان لنظام التشغيل/2 2.11 ( الطبعة الثانية). سامز للنشر . رقم ISBN 978-0672304453.
- ستانيك، ويليام ر. (2008). دليل الجيب لمسؤول سطر أوامر ويندوز ( الطبعة الثانية). مطبعة مايكروسوفت . رقم ISBN 978-0735622623.
روابط خارجية
- "دليل مرجعي لأوامر سطر الأوامر" . مايكروسوفت . 26 أبريل 2023.
- "Cmd" . وثائق منتج مايكروسوفت ويندوز إكس بي . مايكروسوفت . مؤرشف من الأصل في 2 سبتمبر 2011. تم الاطلاع عليه في 24 مايو 2006 .
- "موجه الأوامر: الأسئلة الشائعة" . مساعدة ويندوز . مايكروسوفت . مؤرشف من الأصل في 22 أبريل 2015. تم الاطلاع عليه في 20 أبريل 2015 .
- "فهرس من الألف إلى الياء لأوامر سطر أوامر ويندوز CMD" . SS64.com.
- "Windows CMD.com – مركز أوامر ويندوز" . windowscmd.com. مؤرشف من الأصل بتاريخ 11 يناير 2022. تم الاطلاع عليه بتاريخ 4 يناير 2022 .
- أهم أوامر موجه الأوامر (CMD) في نظام ويندوز - colorconsole.de
- أوامر ويندوز
- واجهات الأوامر
- واجهات أوامر نظام التشغيل OS/2
- واجهات أوامر ويندوز
- أوامر نظام التشغيل OS/2
- ملفات نظام التشغيل OS/2
- ملفات ويندوز
- مكونات ويندوز
