De flesta av er måste ha använt kommandotolken någon gång – oavsett om det bara är för att testa ett experiment eller åtgärda ett problem som att återställa data efter att ha drabbats av ett genvägsvirus. Men hur är det med PowerShell som kom till senare? Vad är skillnaden mellan PowerShell och cmd?
Tja, jag är säker – såvida du inte är en avancerad användare med programmeringskunskaper, kommer du inte ens ha brytt dig om att öppna PowerShell. Men kan den användas som en ersättning för kommandotolken? Är det bara för programmerarna eller är det lätt att bekanta sig med?
Vi har allt du behöver veta om dem båda. För att göra det enkelt kommer vi inte att dyka djupt ner i rötterna av hur de är olika, utan bara den betydande skillnaden mellan PowerShell vs cmd kommer att belysas i den här artikeln för att hjälpa dig välja vilken du ska använda.
historik
1. Kommandotolken
Kommandotolken är en kommandoradstolk. Det finns på Windows sedan introduktion av Windows 95. På den tiden kallades det inte - "Kommandotolken" utan bara "cmd.exe" som låter användare interagera med operativsystemet via vissa kommandon. Och sedan med Windows NT, dubbades det som - "Kommandotolk".
Tja, i teorin var det nästan samma som COMMAND.COM (eller populärt känt som MS-DOS) med många förbättringar ombord.

Medan kommandotolken tekniskt sett var ett skal men det hade många nackdelar. För det första kunde skalet inte hjälpa till att automatisera alla aspekter av GUI-funktionalitet. För det andra stödde det inte skapandet av komplexa skript.
2. PowerShell
För att övervinna nackdelarna med kommandotolken, Microsoft började utveckla ett skal som heter Monad, som var mycket kraftfullare än kommandotolken (kunde utföra en rad administrativa kärnuppgifter som CMD inte kunde).

Senare, under året – 2006 – döptes det om till Microsoft PowerShell. Och nyligen (2016) gjordes PowerShell öppen källkod med stöd för flera plattformar.
Tekniska funktioner
De tekniska skillnaderna skulle bara ha betydelse för någon som vill hantera och automatisera vissa uppgifter genom att interagera med operativsystemet via ett kommandoradsgränssnitt. Om du inte har någon aning om vad ett programmeringsspråk är – det hjälper dig inte att känna till de tekniska skillnaderna.
PowerShell använder en annan uppsättning kommandon som kallas cmdlets. Du kan prova att kontrollera många systemadministrationsuppgifter med den. Du kan dock inte komma åt detsamma via kommandotolken. PowerShell låter dig också använda – ”Pipes” – som bara är ett sätt att enkelt underlätta överföringen av information från ett program till ett annat – detta gör PowerShell ännu mer kraftfullt.
Dessutom, som nämnts ovan, med PowerShell kan du skapa komplexa skript men det kommer inte att hända med kommandotolken.
I ett nötskal är PowerShell en förbättrad kommandoradsmiljö jämfört med kommandotolken.
CMD vs Powershell: Kommandon
Om du ska använda någon av dem för det mesta, bör du ta en ordentlig titt på deras dokumentation här:
Om du bara vill veta den grundläggande skillnaden i deras kommandon, så är det här:
När du observerar ett kommando som cd / dir / byt namn (ett ord kommandon), det är kommandotolken för dig. Det är därför det fortfarande är det enklaste kommandoradsverktyget.
Men med Powershell kommer du att få kommandona att vara mer uttrycksfulla (som beskriver hur de fungerar), som:
Ange-plats / Skaffa-barn / Byt namn på objekt
Windows PowerShell vs Command Prompt: Vilken ska du använda?
Med tanke på att PowerShell är mycket mer avancerad kommandoradsmiljö är den endast lämplig för Windows-systemadministratörer.
Om du vet om att skapa skript, hantera automatiserade administrationsuppgifter i Windows och vill ha mer utökningsmöjligheter – då är PowerShell något för dig. Dessutom, om du känner till programmeringsspråket C#, skulle det göra jobbet perfekt.
Men om du inte är en programmerare och inte har någon aning om vad systemadministratörer gör – bör du hålla dig till kommandotolken. Det kommer inte att bli föråldrat. Kommandotolken kommer fortfarande att användas av många användare (inklusive programmerare) för att utföra mindre avancerade men viktiga saker – som att rengöra din hårddisk, konvertera din enhet från GPT till MBR, återhämta sig från ett genvägsvirus och så vidare.
Du skulle inte vilja använda PowerShell om du vill fixa mindre problem eller helt enkelt kontrollera dina pingdetaljer.
Inslag Up
Nu när du vet om skillnaden mellan PowerShell och CMD kan du välja vem du vill utifrån den uppgift du vill uppnå. Det finns inget överlägset eller sämre bland de två, allt beror på vad en användare vill ha.
Fortfarande, förvirrad över hur PowerShell skiljer sig från kommandotolken? Låt oss veta dina tankar i kommentarerna nedan.
Thomas
Hej Ankush,
Jag måste erkänna att PowerShell tog ett tag att lära mig, men när du väl har lärt dig det kan det göra magi.