Cmd.exe مقابل PowerShell على Windows: مرجع مفيد
مايكروسوفت ويندوز 10 نوافذ Vindovs 7 بطل / / March 16, 2020
تاريخ آخر تحديث

سطر الأوامر أو Powershell على Windows؟ إليك نظرة على كل منهما ، إيجابيات وسلبيات كل منهما ، وبعض الأوامر الرئيسية التي يمكنك استخدامها.
النقر ، النقر ، النقر... دائمًا بالنقر! إذا كنت تريد طريقة أسرع للقيام بالكثير من الأشياء في Windows ، فأنت تريد التعرف على واجهات سطر الأوامر (CLI) CMD.exe و PowerShell. ولكن أي واحد يجب أن تستخدمه؟ دعنا نلقي نظرة على كل منهما ، ونقاط قوته ونقاط ضعفه وبعض الأوامر الرئيسية التي يمكنك استخدامها مرارًا وتكرارًا.
يُعرف CMD أيضًا باسم Command Shell. في الواقع ، غالبًا ما يشير إليها الناس على أنها مجرد "أوامر". إنها أداة داخل Windows تسمح للمستخدمين بأداء المهام عن طريق كتابة الأحرف والكلمات. للقراء الأكثر خبرة ، قد تتذكر ذلك كأوامر MS-DOS. يأتي MS-DOS من مicroسفي كثير من الأحيان دIsk ياتقشر سيستم. يتم وضع تلك الأوامر في ملف يسمى command.com، مطوي في أعماق ويندوز. ستجد أيضًا أن بعض الأوامر في أمر الأوامر تستدعي برامج صغيرة. افتح مستكشف Windows وانتقل إلى C: \ Windows \ System32. انظر إلى جميع التطبيقات الموجودة هناك. معظمهم لديهم نفس الأسماء مثل العديد من الأوامر المختلفة. سترى tracert.exe و taskkill.exe و whoami.exe والمزيد.
إذا كنت تعرف الأوامر المختلفة وكيفية استخدامها ، فغالبًا ما تكون طريقة أسرع لإنجاز المهام. لكن كن حريص! إنها أيضًا أداة قوية يمكن أن تسبب مشكلات خطيرة في Windows إذا ارتكبت خطأ أو لا تعرف ما تفعله.
يعد PowerShell أداة مساعدة لسطر الأوامر ، ولكن أيضًا لغة برمجة كاملة مبنية على نظام Microsoft .NET الأساسي. لديها كل قوة وقدرات CMD ، وأكثر من ذلك بكثير. يسمح لك PowerShell بالتفاعل مع كل جانب من جوانب Windows ويمكنه أيضًا التفاعل مع مجموعة واسعة من برامج وخوادم Microsoft. يمكنك العمل مع أشياء مثل Microsoft Office و Exchange Server و Microsoft SQL Server. علاوة على ذلك ، يمكنك التفاعل مع قواعد البيانات غير التابعة لـ Microsoft أيضًا ، مثل MySQL و IBM DB2 والمزيد. يمكنك حتى إنشاء برامجك الخاصة باستخدام واجهات المستخدم الرسومية. إنها أداة قوية للغاية وهي الآن مفتوحة المصدر ويمكن استخدامها على أجهزة Mac و Linux.
يتم ذلك عن طريق استخدام أوامر cmdlets ، التي تُنطق باسم "أوامر الأوامر". كما يوحي الجزء "lettes" من الكلمة ، cmdlets أوامر صغيرة. في CMD ، تعتبر الأوامر برامج قائمة بذاتها ، حيث أظهرنا لك أنها تطبيقات قابلة للتنفيذ في Windows. تشبه Cmdlets كتل البناء. كل واحد يفعل شيئًا محددًا ، ولكن يمكن تجميعه لبناء أمر كامل أو نص برمجي.
إذن ما الفرق بين CMD و PowerShell؟
هناك الكثير من الاختلافات الفنية بينهما ، وإذا كنت ترغب في ذلك ، يمكنك إجراء المزيد من البحث حوله. لكن المهم أن تعرف أن PowerShell أقل بكثير من CMD. فكر في PowerShell على أنها ما يريد CMD أن يكون عندما نشأ. إذا كان CMD أداة متعددة ، فإن PowerShell هو المرآب الكامل المليء بالأدوات.
عندما تبدأ في مقارنة الأوامر و cmdlets ، ستلاحظ أيضًا أنه من الأسهل فهم ما يمكن أن يفعله PowerShell cmdlet. بعض الأوامر مشفرة ما لم تتعلمها وتستخدمها بشكل متكرر. الغرض من الأوامر مثل CHKDSK, RMDIRو TRACERT ليس واضحًا بالنسبة للشخص العادي. لكن أوامر cmdlets تتبع اصطلاح التسمية فعل اسم. يخبرك الجزء الأول بالإجراء الذي ستقوم به أوامر cmdlet ، ويخبرك الجزء الثاني بالشيء الذي ستقوم به. على سبيل المثال ، يمكن لأي شخص أن يقول أن cmdlet احصل على مساعدة سوف يساعدك بطريقة أو بأخرى.
لماذا يمكنني استخدام CMD بدلاً من PowerShell؟
هذه مسألة اختيار شخصي. في الواقع ، يمكن تشغيل أوامر CMD من داخل بيئة PowerShell ، لذلك هناك الكثير من التداخل. في بعض الأحيان قد ترغب فقط في القيام بشيء بسيط حقًا ، مثل القفز إلى CMD والتحقق من عنوان IP لجهاز الكمبيوتر الخاص بك ، أو حذف ملف بقوة. ولكن إذا كان هذا هو الشيء الذي تريد القيام به بشكل متكرر ، فمن الأفضل لك كتابة برنامج نصي PowerShell. تذكر قاعدة الأتمتة. إذا كان عليك القيام بشيء ما أكثر من مرتين ، قم بأتمتة ذلك.
كيف يمكنني الوصول إلى CMD و Powershell؟
أسهل طريقة هي النقر في شريط البحث في قائمة ابدأ والبدء في كتابة cmd لقاعدة الأوامر أو بوويرشيل ل PowerShell. إليك ما يبدو عليه كمد.

بالنسبة إلى shell shell ، سترى أنه مدرج كتطبيق Command Prompt في Windows 10. ستقوم الإصدارات السابقة من Windows بإدراجها على أنها cmd.exe. فتحه سيعطيك نافذة سوداء بها نص أبيض ، كما في الصورة أدناه. انظر الخط C: \ Users \ Brian> يسمى رأس السهم موجه الأوامر. ستحصل غالبًا على تعليمات حول استخدام CMD التي تقول ، "اكتب هذا في موجه الأوامر ..." هذا هو المكان الذي يشير إليه.

قد تلاحظ وجود خيارين لـ PowerShell. أحدهما هو ببساطة تطبيق Windows PowerShell والآخر هو بيئة البرمجة النصية المتكاملة لـ Windows PowerShell (ISE).

إذا كنت تقوم بتشغيل أمر واحد أو ثلاثة ، فإن تطبيق PowerShell جيد بما فيه الكفاية. فقط لتذهل عقلك ، يمكنك استخدام أوامر CMD في PowerShell ، ولكن لا يمكنك استخدام PowerShell في CMD. يبدو تطبيق PowerShell مثل هذا عند فتحه:

معظم الأوامر الشائعة في CMD.exe
استخدم هذه الأوامر في موجه الأوامر ، واضغط على Enter لاستخدامها.
مساعدة- سوف يسرد الأوامر المشتركة
قرص مضغوط - يعرض اسم الدليل الحالي أو يغيره.
الرئيس - يعرض اسم الدليل الحالي أو يغيره.
CHKDSK - فحص القرص وعرض تقرير الحالة.
CLS - يمسح الشاشة. مفيد بعد تشغيل مجموعة من الأوامر.
نسخة - نسخ ملف أو أكثر إلى موقع آخر.
DEL - حذف ملف واحد أو أكثر.
DIR - يعرض قائمة الملفات والأدلة الفرعية في دليل.
DISKPART - عرض أو تكوين خصائص قسم القرص.
خروج - إنهاء برنامج CMD.EXE (مترجم الأوامر) .MKDIR يقوم بإنشاء دليل.
أكثر - يعرض إخراج شاشة واحدة في كل مرة. مفيد عندما يقوم الأمر بإرجاع الكثير من المعلومات ويستمر في التمرير.
نقل - ينقل ملفًا واحدًا أو أكثر من دليل إلى دليل آخر.
إعادة تسمية - إعادة تسمية ملف أو ملفات.
RMDIR - يزيل الدليل.
معلومات النظام - يعرض خصائص وتكوين الجهاز المحدد.
قائمة المهام - عرض جميع المهام قيد التشغيل حاليًا بما في ذلك الخدمات.
قاتل - قتل أو إيقاف عملية أو تطبيق قيد التشغيل.
معظم Cmdlets الشائعة في PowerShell
احصل على مساعدة - يظهر لك المساعدة في الأمر cmdlet الذي تعمل معه. مثال: Get-Help Get-Member يخبرك بكيفية استخدام cmdlet Get-Member.
احصل على عضو - يعرض لك ما يوجد داخل عنصر ، مثل دليل أو مصفوفة.
احصل على العملية - يظهر لك جميع العمليات التي تعمل على جهاز الكمبيوتر الخاص بك الآن.
احصل على خدمة - يظهر لك جميع الخدمات على جهاز الكمبيوتر الخاص بك وحالتها الحالية.
تحصل على البند - يظهر لك معلومات حول شيء معين. مثال: الحصول على العنصر C: \ Users سيعرض لك أشياء حول دليل المستخدمين ، مثل الأذونات الموجودة عليه ومتى تم تعديله آخر مرة.
Get-ChildItem - يظهر لك كل الأشياء الموجودة داخل الشيء: على سبيل المثال: Get-ChildItem C: \ Users سيظهر لك جميع الملفات والمجلدات مباشرة داخل دليل المستخدمين.
قد لا يبدو هذا كثيرًا ، ولكن إذا قمت بتغيير الفعل على أوامر cmdlets هذه ، فلديك مجموعة كاملة من أوامر cmdlets للعمل معها. يتغيرون احصل على إلى جديد على تحصل على البند ويمكنك إنشاء عنصر جديد. الآن قم بتغييره إلى إزالة ويمكنك حذف العناصر. يتغيرون احصل على العملية إلى وقف العملية ويمكنك إنهاء عملية معينة. ثم قم بتغييره إلى بداية ويمكنك البدء في عملية. انت وجدت الفكرة.
معلمة PowerShell الإضافية
-ماذا إذا قد يكون أهم معلمة ستستخدمها على الإطلاق. يسمح لك بتشغيل cmdlet دون تغيير أي شيء. يجعل حرفيا PowerShell يعمل سيناريو "ماذا لو" لإعطائك فكرة عما سيحدث عندما تقوم بتشغيل cmdlet بشكل حقيقي. إذا كنت قلقًا من أي وقت مضى ، فقد تسبب بعض المشكلات في PowerShell ، فقم دائمًا بإضافة المعلمة -WhatIf.
ألق نظرة على قائمة الملفات في الصورة أدناه.

لنفترض أننا نريد إزالة مجموعة من الملفات باستخدام الأمر cmdlet إزالة العنصر cc_2017 *، لكننا لسنا متأكدين تمامًا مما سيحدث. ضع ال -ماذا إذا المعلمة في النهاية ، اضغط على Enter وسنكتشف!

يخبرنا أن هذا الأمر كان سيحذف جميع هذه الملفات. إذا كان ذلك جيدًا ، يمكننا إزالة -WhatIf من cmdlet وحذف تلك الملفات. إذا لم يكن الأمر كذلك ، يمكننا تغيير الأمر cmdlet واختباره مرة أخرى.
CMD أو PowerShell؟
الآن بعد أن عرفت المزيد عن كليهما ، أنت تعلم أنه ليس سؤالًا إما / أو. يمكنك استخدام كليهما ، هناك وقت جيد لاستخدام أحدهما أو الآخر ، وأحيانًا يمكنك حتى استخدامه في نفس البرنامج النصي! استمر في معرفة المزيد عن كل منها وستتمكن حقًا من التحكم الكامل في جهاز الكمبيوتر الخاص بك قبل فترة طويلة.