Разлика между PowerShell срещу командния ред

Командният ред или cmd е приложение по подразбиране на прозорци, които се използват за взаимодействие с всички обекти на Windows в Windows OS. Тя дава възможност на потребителите да взаимодействат директно със системата. Най-широко се използва за изпълнение на пакетни файлове или за изпълнение на прости помощни програми. PowerShell е по-модерна версия на cmd. Това е не само интерфейс, но и скриптов език, който се използва за по-лесно изпълнение на административните задачи. Повечето от командите, изпълнени на cmd, могат да се изпълняват и в PowerShell. В тази публикация ще обсъдим подробно разликата между Powershell срещу Command Prompt.

Сравнение между главата и PowerShell срещу командния ред (Инфографика)

По-долу са горните 14 разлики между PowerShell срещу командния ред:

Ключови разлики между PowerShell срещу командния ред

Нека обсъдим някои от основните ключови разлики между PowerShell срещу командния ред:

  • Основната ключова разлика между PowerShell и командния ред е разбирането на това, което команда или командлет прави за средния потребител. Средният потребител ще може да отгатне какво трябва да направи командлета на PowerShell само като погледне командлета, тъй като повечето от командлетите са много лесни за интерпретация, тъй като следват лесно съгласие на глагол, последвано от съществително.
  • командлети следват конвенцията за глаголни съществителни, първата част на всеки командлет ще посочи типа действие, което командлетът ще извърши, т.е. ще получи, зададе или добави и тъй като е последвано от съществително, ще обозначава какво ще извърши действието.
  • PowerShell има команда Get-help, която ще помогне на потребителя с всички налични команди, техния синтаксис и псевдоними. Някои примери на командлети са Add-Content, Get-Content, Get-Command. За обикновения потребител е по-лесно да разбере какво ще изпълнят горните командлети само като ги гледа. От друга страна, нека да разгледаме някои от командните драйвери на cmd заявки, шифър, доц. Командите не са лесно разпознаваеми за средния потребител.
  • Друга разлика между PowerShell и cmd се крие в използването им. Cmd се използва главно за изпълнение на командни партиди, направете някои първични отстраняване на проблеми, докато PowerShell може да се използва за изпълнение на партидни команди, както и за административни цели.
  • Скриптите могат да бъдат написани и в PowerShell за автоматизиране на задачите. PowerShell също има ISE, което улеснява писането и отстраняването на грешки. Cmd не може да се използва за взаимодействие със системни обекти в ядрото, докато тъй като PowerShell е изграден на .net платформа, той може да взаимодейства с обекти на Windows дори на основно ниво.
  • Cmd работи само с текст. PowerShell е като Linux и работи с тръби. Това означава, че изходът на един командлет може да бъде предаден на друг командлет. Това гарантира, че е възможно взаимодействие между различни програми в дадена система или дори взаимодействие между различни системи, свързани в мрежа.
  • PowerShell предоставя на потребителя възможността да създава псевдоними на командлетите или скриптовете, позволявайки им да преминават напред и назад между тях по привидно лесен начин. Изходът в PowerShell е обект.

Таблица за сравнение PowerShell срещу команден ред

Нека обсъдим най-високото сравнение между PowerShell и Command Prompt:

PowerShellКомандния ред
PowerShell беше представена през 2006 година.cmd е въведен през 1981 година.
Може да се отвори от стартиране, като напишете PowerShell.Може да се отвори от стартиране, като напишете cmd.
Може да работи както с командни партиди, така и с командлети PowerShell.Тя може да работи само с Batch команди.
Той предоставя възможност за създаване на псевдоними за командлети или скриптове. Това може да помогне на потребителя лесно да се движи между функциите.Не поддържа създаването на псевдоними на команди.
Изходът от командлет може да бъде предаден на други командлети.Изходът от команда не може да бъде предаден на други команди.
Изходът е под формата на обектИзходът от команда е само текст.
Може да изпълни последователност от командлети, събрани в скрипт.В cmd командата трябва да бъде завършена, преди да се изпълни следващата команда.
На разположение е помощна команда, за да получите информация относно всички командлети.Няма такава помощна опция за информация относно команди.
Има ISE.Има само интерфейс на командния ред, няма отделен ISE.
Той има достъп до библиотеки за програмиране, тъй като е изграден на .net рамка.Няма такъв достъп до библиотеки.
Може да се интегрира директно с WMI.Нуждаете се от външен плъгин за WMI взаимодействие.
Мога да се свържа с облачни продукти на Microsoft.Той няма възможност да се свързва с онлайн продукти на MS.
Поддържа Linux системи.Не поддържа Linux системи.
Може да се използва за стартиране на всички видове програми.Той може да изпълнява само програми от тип конзола.

Примери за PowerShell срещу команден ред

Нека видим някои основни операции, които могат да бъдат извършени както чрез използване на cmd, така и на PowerShell със синтаксиса им.

1. За промяна на местоположението на директория

  • Cmd команда : cd / d D: \ testfolder
  • Командлет на Powershell : Местоположение за задаване ”D: \ testfolder”

Изход : И двете команди променят местоположението от текущата директория в тестовата папка в D устройство.

2. За да изброите всички файлове в директория

  • Cmd команда : реж
  • Powershell командлет : Get-Childitem

Изход: Горното ще покаже файловете, които присъстват в текущата директория

3. Преименуване на файл

  • Cmd команда : преименувайте c: \ old.txt new.txt
  • Командлет на Powershell : Преименуване-елемент „c: \ file.txt“ -NewName „new.txt“

Изход: Горните команди ще преименуват файла, който желаете.

4. Достъп до командата за помощ

  • Cmd команда: help (име на команда) (/?)
  • Командлет Powershell: Помощ за получаване на име „Cmdlet“

Изход: И двете показват синтаксиса и полезната информация, свързана със споменатата команда / cmdlet.

5. Спрете даден процес

  • Cmd команда: Stop-Process -Name „ProcessName“
  • Командлет на Powershell: Stop-Process -Name „ProcessName“

Изход: И двете спират споменатия процес да се изпълнява.

6. Локална система за изключване

  • Cmd команда: изключване / s
  • Командлет на Powershell: Stop-Computer

Изход: И двете изключват локалната система

7. Рестартирайте локалната система

  • Cmd команда: изключване / r
  • Командлет Powershell: Рестартиране на компютър

Изход: И двете рестартират локалната система

8. Вземете ip адрес

  • Cmd команда: ipconfig
  • Командлет Powershell: Test-Connection -ComputerName (име на хост)

Изход: И двете връщат ip адреса на системата

заключение

По този начин статията обхваща различни аспекти на командния ред и PowerShell. От по-широка гледна точка, би било по-добре да започнете да изучавате PowerShell, тъй като той е сравнително нов в сравнение с командния ред и Microsoft работи върху подобряването на функциите на PowerShell. Powershell е изграден на .net рамка, поради което има достъп до множество библиотеки, което улеснява свързването с множество системи. И накрая, PowerShell е идеалният инструмент за администраторите, тъй като помага при автоматизирането на различни ежедневни задачи.

Препоръчителни статии

Това е ръководство за PowerShell срещу командния ред. Тук обсъждаме ключовите разлики в PowerShell vs Command Prompt с инфографика и таблица за сравнение. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. ROLAP срещу MOLAP срещу HOLAP
  2. SSH срещу SSL
  3. MariaDB срещу MySQL
  4. Data Scientist срещу софтуерен инженер