PowerShell Get-Command: بناء الجملة والتطبيقات والأمثلة

18 ديسمبر 2021 557 الآراء أوامر PowerShell

يعد PowerShell Get-Command cmdlet ('command let') في رأيي هو أول أمر PowerShell يجب أن تعرفه - هذا إذا كنت جديدًا على PowerShell.

تصفح مواضيع المنشور

ما هو PowerShell Get-Command؟

يسرد PowerShell Get-Command جميع أوامر PowerShell Cmdlets والوظائف والوحدات النمطية المتوفرة في جهاز الكمبيوتر الخاص بك. أعتقد أنك بدأت بالفعل في معرفة مدى فائدة PowerShell Get-Command.

هذا هو السبب في أنني قلت أن ملف Get-Command هو Cmdlet تحتاج إلى معرفته. السبب بسيط. إذا كنت بحاجة إلى Cmdlet ولكنك لا تعرف Cmdlet أو لا يمكنك تذكره ، فسيساعدك PowerShell Get-Command في العثور عليه.

كيفية استخدام PowerShell Get-Command للعثور على أوامر Cmdlets

لنفترض أنك تقوم بالبرمجة النصية وتريد تصدير بعض الإخراج إلى ملف csv. إن الشيء العظيم في PowerShell Cmdlets هو أنها تشبه الكلمات الإنجليزية العادية في التنسيق فعل اسم . مع وضع هذا في الاعتبار ، فأنت تعلم أن Cmdlets للتصدير إلى ملف txt أو csv ستبدأ بالكلمة Export - جزء الفعل من Cmdlet الذي تحتاجه. هذه هي قوة Get-Command في PowerShell!

للعثور على Cmdlets التي تبدأ بالكلمة Export ، قم بتشغيل الأمر أدناه:

Get-Command -Verb 'export'

ها هي نتيجة الأمر


معلمات PowerShell (مقدمة)

قبل أن أتحدث عن نتيجة الأمر ، اسمحوا لي أن أستطرد قليلاً لأخبرك عنها معلمات بوويرشيل . تحتوي معظم أوامر PowerShell Cmdlets ، إن لم يكن كلها ، على معلمة واحدة أو اثنتين (وسيطات).

كنت ستلاحظ أنه في الأمر الأخير ، أدخلت واصلة - متبوعة بكلمة فعل قبل أن أدخل تصدير. كلمة فعل هي معلمة من Get-Command Cmdlet. تسمح لك معلمة Cmdlet بتصفية النتائج الناتجة عن Cmdlet. سمحت لي إضافة معلمة -Verb بإبلاغ Get-Command بأنني أريد فقط Cmdlets مع Verb Export.

مع ذلك ، دعنا نعود إلى Get-Command في PowerShell.

بالعودة إلى نتائج الأمر الأخير ، لاحظ أن Export-Csv يظهر في القائمة - لقد سلطت الضوء على هذا في الصورة لتسهيل اكتشافه. لقد استخدمنا Get-Command في PowerShell للعثور على Cmdlet الذي نحتاجه! أليس هذا رائعًا!

استكشاف المزيد من الطرق لاستخدام PowerShell Get-Command Cmdlet

هناك طريقة أخرى يمكنك من خلالها استخدام PowerShell Get-Command Cmdlet وهي استخدام المعلمة -ParameterName للعثور على جميع Cmdlets التي تحتوي على معلمة معينة. أتساءل أين يمكن تطبيق هذا؟ دعنا نرى.

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

Get-Command -ParameterName 'NoTyPeInformation'

ها هي نتيجة الأمر:

Get-Command -ParameterName

هذا هو نتيجة جميع أوامر Cmdlets المتوفرة حاليًا على جهاز الكمبيوتر الخاص بي.

أتمنى أن تعرف الآن كيفية استخدام PowerShell Get-Command Cmdlet. آمل أيضًا أن تكون قد وجدت هذه المنطقة S مفيدة.

إذا كان لديك أي أسئلة أو تعليقات ، فاستخدم نموذج 'ترك الرد' في نهاية هذا الدليل. بدلاً من ذلك ، يمكنك مشاركة تجربتك مع القراء الآخرين.

لمزيد من أدلة PowerShell ، تفضل بزيارة صفحتنا PowerShell & CMD الموضح.