تفاوت Command Prompt و Powershell در چیست؟ مقایسه CMD و پاورشل

از زمان عرضه ویندوز 7 به بعد ممکن است متوجه محیط خط فرمان جدیدی به نام Windows PowerShell شده باشید.محیط خط فرمان و زبان برنامه نویسی Windows PowerShell بسیار قدرتمند تر از Windows Command Promptاست و به مدیران سیستم های ویندوزی محیط خط فرمان مفیدی را ارائه میدهد.PowerShell بسیار پیچیده تر Command Prompt سنتی است ولی در عین حال قدرتمند تر.Command Prompt به طور چشمگیری از محیط های خط فرمان سیستم عامل هایی دیگر مانند لینوکس یا سیستم های مبتنی بر یونیکس ضعیفتر است ولی PowerShell به راحتی با خط فرمان پلتفورم های دیگر رقابت میکند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

PowerShell درواقع از زمین تا اسمان با Command Prompt فرق میکند و از دستور های متفاوتی استفاده میکند که با عنوان cmdlets in PowerShell شناخته میشوند.کارهای مدیرتی سیستمی زیادی از مدیریت رجیستری تا مدیریت ابزار های ویندوز از طریق PowerShell cmdletsدر دسترس هستند در حالی که این دستورات را نمیتوان با Command Prompt انجام داد.Command Prompt مانند یک ارث از نسخه های اولیه ویندوز به نسل های بعد رسیده-محیطی که همه ی دستورات مختلف سیستم DOS دارد و شما میتوانید ان ها را در سیستم های DOSپیدا کنید.متاسفانه Command Prompt بسیار محدود است و نمیتواند به بسیاری از امکانات مدیریتی ویندوز دسترسی پیدا کند و به سختی میتوان با ان دستورات پیچیده نوشت.PowerShell یک محیط جدید برای مدیران سیستم های ویندوز است که به آن ها این امکان را میدهد تا از محیط خط فرمان مدرن تر جهت مدیریت بهتر ویندوزها استفاده کنند.

چه موقع شما از PowerShell استفاده میکنید؟

شما یک کابر معمولی ویندوز هستید!چه موقع به PowerShell نیاز پیدا میکنید؟خوب اگر شما به ندرت از Command Prompt استفاده میکنید و با ان دستورات ساده ای مانند پینگ گرفتن یا IPconfig اجرا میکنید شما احتمالا هیچ وقت به PowerShell نیاز پیدا نکنید!!!PowerShell همانند خط فرمان لینوکس نیست.مقداری از ان پیچیده تر است و کاربران ویندوزی معمولی مزایای زیادی از ان را هنگام استفاده نمیبینند.

چگونه PowerShell را اجرا کنیم

برای اجرای PowerShell کافیست در Run کلمه ی powershell را تایپ کنید و کلید Enterرا فشار دهید.

معادل دستورات مشترک PowerShell

بسیاری از دستورات مشترک Command Prompt ازدستور ipconfig تا دستور cd در محیط PowerShell هم کار میکنند.دلیل آن این است که PowerShell شامل اسم های مستعاری است که دستورات Command Prompt را تبدیل به دستورات مناسب برای خود میکند و هنگامی که شما دستورات قدیمی را تایپ کرده دستورات جدید اجرا میشوند.در زیر چند دستور مشترک را بررسی میکنیم و معادل ان ها در PowerShell را نیز ذکر میکنیم:

تغییر مسیر

Command prompt: cd
PowerShell: Set-Location

لیست کردن فایل های یک مسیر

Command prompt: dir
PowerShell: Get-ChildItem

تغییر نام یک فایل

Command prompt: rename
PowerShell: Rename-Item
وب سایت توسینسو

نظر شخصی : به نظر من معرقی پاورشل برای مایکروسافت یک شکست بود چون دلیل اینکه ما از سیستم عامل ویندوز استفاده میکنیم به خاطر رابط گرافیکی هست و گرنه اگه قصد ما استفاده از کامند باشه چرا نریم سراغ لینوکس که هم اپن سورس هست و هم رایگان.پس این یک ابزار ناکارامد میشه برا ما.

نویسنده : M.MEHDI.SH

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد


نظرات