كيف يختلف PowerShell عن موجه أوامر Windows

أضاف Windows 7 PowerShell ، وهو عبارة عن غلاف سطر أوامر ولغة برمجة أكثر قوة من موجه الأوامر. منذ Windows 7 ، أصبح PowerShell أكثر بروزًا ، حتى أصبح الخيار الافتراضي في Windows 10.

يعد PowerShell أكثر تعقيدًا من موجه الأوامر التقليدي ، ولكنه أيضًا أكثر قوة. يعد Command Prompt أقل شأناً بشكل كبير من الأصداف المتاحة لنظام Linux والأنظمة الأخرى الشبيهة بـ Unix ، لكن PowerShell يتنافس بشكل إيجابي. بالإضافة إلى ذلك ، فإن معظم أوامر موجه الأوامر قابلة للاستخدام في PowerShell ، سواء في الأصل أو من خلال الأسماء المستعارة.

كيف يختلف PowerShell عن موجه الأوامر

ذات صلة: 5 Cmdlets لتبدأ باستخدام PowerShell

في الواقع ، يختلف PowerShell اختلافًا كبيرًا عن موجه الأوامر. يستخدم أوامر مختلفة ، تُعرف باسم cmdlets في PowerShell. يتم عرض العديد من مهام إدارة النظام - من إدارة السجل إلى WMI (Windows Management Instrumentation) - عبر أوامر PowerShell cmdlets ، بينما لا يمكن الوصول إليها من موجه الأوامر.

ذات صلة: Geek School: تعلم كيفية استخدام الكائنات في PowerShell

يستخدم PowerShell الأنابيب - تمامًا كما يفعل Linux - التي تسمح لك بتمرير إخراج أمر cmdlet إلى إدخال cmdlet آخر. وبالتالي ، يمكنك استخدام أوامر cmdlets متعددة بالتسلسل لمعالجة نفس البيانات. بخلاف الأنظمة المشابهة لـ Unix - التي يمكنها فقط توجيه تدفقات الأحرف (النص) - يقوم PowerShell بتوجيه الكائنات بين أوامر cmdlets. وكل شيء تقريبًا في PowerShell عبارة عن كائن ، بما في ذلك كل استجابة تحصل عليها من أمر cmdlet. يتيح ذلك لـ PowerShell مشاركة بيانات أكثر تعقيدًا بين أوامر cmdlets ، بحيث تعمل مثل لغة برمجة.

PowerShell ليس مجرد قشرة. إنها بيئة برمجة نصية قوية يمكنك استخدامها لإنشاء نصوص برمجية معقدة لإدارة أنظمة Windows بسهولة أكبر مما يمكنك باستخدام موجه الأوامر.

موجه الأوامر هو في الأساس مجرد بيئة قديمة يتم نقلها إلى الأمام في Windows - بيئة تنسخ جميع أوامر DOS المختلفة التي قد تجدها في نظام DOS. إنه محدود بشكل مؤلم ، ولا يمكنه الوصول إلى العديد من ميزات إدارة نظام Windows ، ويصعب تكوين نصوص معقدة ، وما إلى ذلك. PowerShell هي بيئة جديدة لمسؤولي نظام Windows تتيح لهم استخدام بيئة سطر أوامر أكثر حداثة لإدارة Windows.

عندما تريد استخدام بوويرشيل

إذن ، متى قد يرغب مستخدم Windows العادي في استخدام PowerShell؟

ذات صلة: كيفية استكشاف مشكلات الاتصال بالإنترنت وإصلاحها

إذا كنت نادرًا ما تقوم بتشغيل موجه الأوامر لتشغيل  الأمر ping أو  ipconfigالأمر العرضي  ، فلن تحتاج حقًا إلى لمس PowerShell. إذا كنت مرتاحًا أكثر للالتزام بموجه الأوامر ، فلن يحدث أي شيء. ومع ذلك ، فإن معظم هذه الأوامر تعمل بشكل جيد في PowerShell أيضًا ، إذا كنت ترغب في تجربتها.

ذات صلة: كيفية إعادة تسمية مجموعة ملفات متعددة في Windows

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

ومع ذلك ، فإن PowerShell لا يشبه محطة Linux. إنه أكثر تعقيدًا بعض الشيء ، وقد لا يرى مستخدم Windows العادي العديد من الفوائد من اللعب به.

سيرغب مسؤولو النظام في تعلم PowerShell حتى يتمكنوا من إدارة أنظمتهم بشكل أكثر كفاءة. وإذا احتجت في أي وقت إلى كتابة برنامج نصي لأتمتة مهام إدارة النظام المختلفة ، فيجب عليك القيام بذلك باستخدام PowerShell.

مكافئات PowerShell للأوامر المشتركة

تعمل العديد من أوامر موجه الأوامر الشائعة - من  ipconfig إلى -  cd في بيئة PowerShell. هذا لأن PowerShell يحتوي على "الأسماء المستعارة" التي تشير إلى هذه الأوامر القديمة في أوامر cmdlets الجديدة المناسبة ، وتشغيل أوامر cmdlets الجديدة عند كتابة الأوامر القديمة.

سنستعرض بعض أوامر موجه الأوامر الشائعة وما يعادلها في PowerShell على أي حال - فقط لإعطائك فكرة عن كيفية اختلاف بنية PowerShell.

تغيير الدليل

  • دوس:  cd
  • بوويرشيل:  Set-Location

سرد الملفات في دليل

  • دوس:  dir
  • بوويرشيل:  Get-ChildItem

إعادة تسمية ملف

  • دوس:  rename
  • بوويرشيل:  Rename-Item

لمعرفة ما إذا كان أمر DOS له اسم مستعار ، يمكنك استخدام الأمر  Get-Alias cmdlet. على سبيل المثال ، Get-Alias cd تُظهر الكتابة   أنه   cd يقوم بالفعل بتشغيل الأمر  cmdlet.  Set-Location

أعرف أكثر

ذات صلة: Geek School: تعرف على كيفية أتمتة Windows باستخدام PowerShell

هل تريد معرفة المزيد حول PowerShell؟ اقرأ سلسلة مقالات Geek School التي ستقدم لك PowerShell وتساعدك في الحصول على السرعة. إذا كنت مسؤول نظام Windows ، فيجب أن تعرف هذه الأشياء.