A GT elmagyarázza: A Parancssor és a Powershell közötti különbség
Vegyes Cikkek / / November 29, 2021
A Windows operációs rendszer számos alkalmazást és segédeszközt tartalmaz, amelyek segítenek a felhasználóknak különböző feladatok elvégzésében. Az alkalmazások mellett olyan eszközök, mint Parancssor (CMD) és a PowerShell, amelyeket gyakran használnak hibaelhárításra, kötegelt parancsok futtatására és rendszerkarbantartásra. De mi a különbség a Command Prompt és a PowerShell között?
![Különbség a Cmd és a Powershell között](/f/c86cfc712fbd0d2ffeacc9f9663c02d0.jpg)
A felszínen mindkét eszköz használható, és sok parancs mindkettőn végrehajtható. De vannak finom különbségek a kettő között. Egyszerűbben fogalmazva, a PowerShell a CMD bátyja, és a legtöbb CMD-parancs futtatására használható, és még néhány.
Kezdjük.
1. Mi az a Command Prompt (CMD)
A Windows 95 és 98 a Command.com-mal érkezett, amely MS-DOS néven is ismert. A felhasználók szöveges parancsok segítségével közvetlenül kapcsolatba léphetnek az operációs rendszerrel. A Microsoft ezután kiadta a CMD-t (Command Prompt) a Windows NT-vel, amely jobb volt, mint a korábbi iterációk.
![Különbség a Cmd és a Powershell 3 között](/f/48e5949bd36962471085068295ba6362.png)
A CMD-t többnyire kötegelt parancsok végrehajtására, a fájlrendszerrel való interakcióra használják (
DIR parancsok), és még a rendszerrel kapcsolatos hibákat is elháríthatja, amelyeket egyébként nehéz megoldani.2. Mi az a PowerShell
A PowerShell először 2006-ban jelent meg a Windows XP SP2 rendszerhez. A Windows 7 rendszerrel kiegészített PowerShell 2.0 még több funkciót hozott, és visszafelé kompatibilis volt számos CMD-parancstal. A Windows 10 alapértelmezett parancssori eszköze. A PowerShell felfutásának oka az volt, hogy képes volt együttműködni a .NET-keretrendszerrel is integrált C# programozási nyelvvel.
![Különbség a Cmd és a Powershell 2 között](/f/128b3ef20ccd6cf56e6ec882955499a6.png)
Ez lehetővé tette a felhasználók számára, hogy egyéni parancsfájlokat írjanak, amelyek segítségével parancsok sorozatát távolról is végrehajthatják. Használhatja bizonyos adminisztrációs feladatok automatizálására is, nagyobb rugalmasságot biztosítva, mint egy szerény CMD. Ez egy szkript környezet, amely több mint egy shell. Ezenkívül kék háttérrel rendelkezik fekete helyett valamilyen oknál fogva.
3. Különbség a CMD és a PowerShell között
A CMD-t többnyire a rendszergazdák használják kötegfájlok feldolgozására, néhány gyakori hiba elhárítására és a sérült rendszerfájlok kijavítására.
A PowerShell a következő szintre emeli a dolgokat azáltal, hogy lehetővé teszi az adminisztrátorok számára a teljes hálózat és a hálózat összes rendszerének vezérlését. A CMD-vel ellentétben, amely csak Batch parancsokat tud értelmezni és végrehajtani, a PowerShell képes értelmezni és végrehajtani a Batch és PowerShell parancsokat is. Mi az?
Itt jönnek a „parancsmagok”. Ezek olyan parancsok csoportja, amelyeket a felhasználók egyetlen paranccsal hajthatnak végre. Ezt a parancscsoportot parancsfájloknak nevezzük. A CMD-ben meg kell várni, amíg az előző parancs teljesen végrehajtódik, mielőtt a következőt adná. A PowerShell időt takarít meg, és lehetővé teszi a szkriptek használatával történő automatizálást.
![Különbség a Cmd és a Powershell 3 között](/f/f13413611bfafad2cfbe826ecc0e8037.jpg)
Míg a CMD csak szöveggel tud dolgozni, a PowerShell kivett egy levelet a Linux parancssoraiból, és csővel is tud dolgozni. A csövek lehetővé teszik, hogy az egyik parancsmag még összetett adatokat is megosszon (kimenet) egy másik parancsmaggal (bemenettel). Ez lehetővé teszi az adminisztrátorok számára, hogy a parancsmagok meghatározott sorrendben történő végrehajtásával manipulálják és adatokat vigyenek át a különböző programok, sőt a hálózaton lévő számítógépek között is.
Tévedés ne essék, bár a PowerShell erőteljes, de sehol sem olyan erős, mint néhány parancssori eszköz, amelyet a Linux-ízű disztribúciók támogatnak.
4. Mikor kell használni
A CMD-t széles körben használják a rendszerfájl- és mappastruktúrában való navigálásra, kezelésére és interakcióra, a tulajdonságok módosítására és a Windows-hibák elhárítására. A GT-nél gyakran megkérjük olvasóinkat, hogy futtassák le az olyan parancsokat, mint az SFC (Rendszerfájl-ellenőrző) és a DISM (Deployment Image Service and Management) a rendszerfájlok sértetlenségének ellenőrzésére és javítására.
![Különbség a Cmd és a Powershell 5 között](/f/7844ed3aeed0d7494007dd55fea3b958.jpg)
A rendszergazdák előnyben részesítik a PowerShellt az adatok kezeléséhez, különösen számítógépek hálózatán keresztül. Ezenkívül, mivel a CMD szinte minden parancsát a PowerShellben futtatja, ez előnyt jelent a parancssorral szemben. Ezenkívül futtathat parancsmagokat is, amelyek parancskészletek (szkriptek) adminisztratív funkciók végrehajtásához.
A .NET-keretrendszer kódtárának megérintése több lehetőséget nyit meg a PowerShell-felhasználók számára. Információkat kérhet le a futó folyamatokról (get-process parancsmag), hálózati kommunikációt, adatbázisokkal kapcsolatos adminisztrációs feladatokat, sőt kriptográfiai algoritmusokat is végezhet. Alkalmasabb programozóknak és rendszergazdáknak.
![Különbség a Cmd és a Powershell 4 között](/f/800bea1c738c7d813396209d8fcaed43.jpg)
Ezután jön a feltételes logika, ahol ütemezheti a feladatok végrehajtását például egy esemény előfordulása alapján. A feltételes logika egyéb példái közé tartoznak az if, else, for, when és switch paraméterek. Egy egyszerű példa lehet egy parancsmag, amely bezárja az összes háttéralkalmazást, ha A RAM megtelt vagy megsért egy bizonyos szintet a használat szempontjából. Ügyes, mi?
Noha ezek egyszerű példák, a hálózati adminisztrátorok sok összetett feladathoz használják a PowerShellt. Nem tudja, hogyan hozza létre az első parancsmagot? Ne aggódjon, mert a PowerShell rajongók nagy közösségét élvezi, akik megosztották az Ön által használható parancsmagjaikat.
Power Move
Microsoft TechNet nagyszerű útmutatókat, példákat és kódtárakat (például GitHub) mutató hivatkozásokat tartalmaz. Kiváló hely az utazás megkezdéséhez. Nemrég az új Windows Terminal alkalmazás a Windows 10 rendszerhez megjelent, ami sok felhasználót megzavart. A Microsoft azonban igen világossá tette hogy CMD itt van, maradjon. Ez nagyon logikus, ha azt látjuk, hogy hány felhasználó használja még mindig a CMD-t alapértelmezett parancssori eszközként.
Következö: CMD tippeket és trükköket keres? Kattintson az alábbi linkre, hogy megtalálja a 11 klassz CMD-parancs válogatott listáját.