Większość z was musiała w pewnym momencie użyć wiersza poleceń – czy to tylko w celu wypróbowania eksperymentu, czy rozwiązania problemu, takiego jak odzyskiwanie danych po tym, jak został zainfekowany wirusem skrótu. Ale co z PowerShellem, który powstał później? Jaka jest różnica między PowerShell a cmd?
Cóż, jestem pewien – jeśli nie jesteś zaawansowanym użytkownikiem z wiedzą programistyczną, nie będziesz nawet zawracał sobie głowy otwieraniem PowerShell. Ale czy może być używany jako zamiennik wiersza polecenia? Czy to tylko dla programistów, czy łatwo się z nim zapoznać?
Mamy wszystko, co musisz wiedzieć o obu z nich. Aby wszystko było łatwe, nie będziemy zagłębiać się głęboko w korzenie ich różnic, ale tylko znacząca różnica między PowerShell a cmd zostanie podkreślona w tym artykule, aby pomóc Ci wybrać, który z nich użyć.
Historia
1. Wiersz polecenia
Wiersz polecenia to interpreter wiersza polecenia. Istnieje w systemie Windows od wprowadzenie Windows 95. W tamtym czasie nie nazywano go „Wiersz polecenia”, ale po prostu „cmd.exe”, który umożliwiał użytkownikom interakcję z systemem operacyjnym za pomocą określonych poleceń. A potem w systemie Windows NT nazwano go „Wiersz polecenia”.
Cóż, teoretycznie był prawie taki sam jak COMMAND.COM (lub popularnie znany jako MS-DOS) z wieloma ulepszeniami na pokładzie.

Chociaż wiersz poleceń był technicznie powłoką, ale miał wiele wad. Po pierwsze, powłoka nie mogła pomóc zautomatyzować wszystkich aspektów funkcjonalności GUI. Po drugie, nie wspierał tworzenia skomplikowanych skryptów.
2. PowerShell
Aby przezwyciężyć wady wiersza polecenia, Microsoft zaczął rozwijać powłokę o nazwie Monad, która była o wiele potężniejsza niż wiersz poleceń (mogła wykonywać różne podstawowe zadania administracyjne, których CMD nie mógł).

Później, w roku 2006 – przemianowano go na Microsoft PowerShell. Niedawno (w 2016 r.) PowerShell został udostępniony jako open source z obsługą wielu platform.
Funkcje techniczne
Różnice techniczne będą miały znaczenie tylko dla kogoś, kto chce zarządzać i automatyzować niektóre zadania poprzez interakcję z systemem operacyjnym za pomocą interfejsu wiersza poleceń. Jeśli nie masz pojęcia, czym jest język programowania – znajomość różnic technicznych Ci nie pomoże.
PowerShell używa innego zestawu poleceń zwanych cmdletami. Możesz spróbować kontrolować za jego pomocą wiele zadań administracyjnych systemu. Jednak nie możesz uzyskać dostępu do tego samego za pomocą wiersza polecenia. PowerShell umożliwia również wykorzystanie – „Pipes” – które jest po prostu sposobem na łatwe ułatwienie przesyłania informacji z jednego programu do drugiego – dzięki czemu PowerShell jest jeszcze potężniejszy.
Ponadto, jak wspomniano powyżej, dzięki PowerShell możesz tworzyć złożone skrypty, ale tak się nie stanie z wierszem poleceń.
Krótko mówiąc, PowerShell to ulepszone środowisko wiersza polecenia w porównaniu z wierszem polecenia.
CMD vs Powershell: Polecenia
Jeśli zamierzasz korzystać z któregokolwiek z nich przez większość czasu, powinieneś dobrze przyjrzeć się ich dokumentacji tutaj:
Dokumentacja wiersza polecenia
Jeśli chcesz po prostu poznać podstawową różnicę w ich poleceniach, oto co:
Kiedy obserwujesz polecenie, takie jak cd / dir / zmień nazwę (polecenia jednym słowem), to jest wiersz polecenia dla ciebie. Dlatego nadal jest najłatwiejszym narzędziem wiersza poleceń.
Jednak dzięki Powershell otrzymasz bardziej wyraziste polecenia (opisujące ich działanie), takie jak:
Ustaw lokalizację / Get-children / Zmień nazwę elementu
Windows PowerShell a wiersz polecenia: którego należy użyć?
Biorąc pod uwagę, że PowerShell jest znacznie bardziej zaawansowanym środowiskiem wiersza poleceń, jest odpowiedni tylko dla administratorów systemu Windows.
Jeśli wiesz, jak tworzyć skrypty, zarządzać zautomatyzowanymi zadaniami administracyjnymi w systemie Windows i chcesz mieć przy tym większą elastyczność – to PowerShell jest dla Ciebie. Ponadto, jeśli znasz język programowania C#, doskonale wykona to zadanie.
Jeśli jednak nie jesteś programistą i nie masz pojęcia, co robią administratorzy systemu – powinieneś trzymać się wiersza polecenia. To nie będzie przestarzałe. Wiersz poleceń będzie nadal używany przez wielu użytkowników (w tym programistów) do wykonywania mniej zaawansowanych, ale ważnych rzeczy – takich jak czyszczenie dysku twardego, konwersja dysku z GPT na MBR, odzyskiwanie po wirusie skrótu i tak dalej.
Nie chciałbyś używać PowerShell, jeśli chcesz naprawić drobne problemy lub po prostu sprawdzić szczegóły pingów.
Owijanie w górę
Teraz, gdy wiesz już o różnicy między PowerShell a CMD, możesz wybrać dowolną osobę, zgodnie z zadaniem, które chcesz osiągnąć. Nie ma nic lepszego ani gorszego między tymi dwoma, wszystko sprowadza się do tego, czego chce użytkownik.
Nadal nie masz pewności, jak PowerShell różni się od wiersza polecenia? Daj nam znać swoje przemyślenia w komentarzach poniżej.
Thomas
Cześć Ankusz,
Muszę przyznać, że nauka PowerShell zajęła mi trochę czasu, ale kiedy już się go nauczysz, może zdziałać magię.