De meesten van jullie moeten de opdrachtprompt ooit hebben gebruikt - of het nu is om een experiment uit te proberen of om een probleem op te lossen, zoals het herstellen van de gegevens nadat ze zijn getroffen door een snelkoppelingsvirus. Maar hoe zit het met PowerShell, dat later is ontstaan? Wat is het verschil tussen PowerShell en cmd?
Nou, ik weet het zeker - tenzij je een krachtige gebruiker bent met programmeerkennis, heb je niet eens de moeite genomen om de PowerShell te openen. Maar kan het worden gebruikt als vervanging voor de opdrachtprompt? Is het alleen voor de programmeurs of is het makkelijk kennis te maken?
We hebben alles wat u moet weten over beide. Om het gemakkelijk te houden, zullen we niet diep ingaan op hoe ze anders zijn, maar alleen het significante verschil tussen PowerShell en cmd zal in dit artikel worden benadrukt om u te helpen kiezen welke u wilt gebruiken.
Geschiedenis
1. Opdrachtprompt
De opdrachtprompt is een opdrachtregelinterpreter. Het bestaat op Windows sinds de introductie van Windows 95. In die tijd heette het niet de - "Opdrachtprompt" maar gewoon "cmd.exe" waarmee gebruikers via bepaalde opdrachten met het besturingssysteem konden communiceren. En toen werd het met Windows NT genoemd als - "Opdrachtprompt".
Nou, in theorie was het bijna hetzelfde als COMMAND.COM (of in de volksmond bekend als MS-DOS) met veel verbeteringen aan boord.

Hoewel de opdrachtprompt technisch gezien een shell was, maar deze had veel nadelen. Ten eerste kon de shell niet helpen om alle facetten van de GUI-functionaliteit te automatiseren. Ten tweede bood het geen ondersteuning voor het maken van complexe scripts.
2. PowerShell
Om de nadelen van de opdrachtprompt te overwinnen, Microsoft begon met het ontwikkelen van een shell genaamd Monad, die veel krachtiger was dan de opdrachtprompt (kon een verscheidenheid aan administratieve kerntaken uitvoeren die CMD niet kon).

Later, in het jaar - 2006 - werd het omgedoopt tot Microsoft PowerShell. En onlangs (in 2016) is de PowerShell open-source gemaakt met platformonafhankelijke ondersteuning.
Technische functies
De technische verschillen zijn alleen van belang voor iemand die bepaalde taken wil beheren en automatiseren door via een opdrachtregelinterface met het besturingssysteem te communiceren. Als je geen idee hebt wat een programmeertaal is, zal het niet helpen om de technische verschillen te kennen.
Power shell gebruikt een andere set opdrachten die cmdlets worden genoemd. U kunt er veel systeembeheertaken mee proberen te controleren. U hebt echter geen toegang tot hetzelfde via de opdrachtprompt. Met PowerShell kunt u ook "Pipes" gebruiken - wat slechts een manier is om de overdracht van informatie van het ene programma naar het andere gemakkelijk te vergemakkelijken - dit maakt PowerShell nog krachtiger.
Zoals hierboven vermeld, kunt u met PowerShell ook complexe scripts maken, maar dat gebeurt niet met de opdrachtprompt.
In een notendop, PowerShell is een verbeterde opdrachtregelomgeving in vergelijking met de opdrachtprompt.
CMD versus Powershell: opdrachten
Als u een van beide het grootste deel van de tijd gaat gebruiken, moet u hun documentatie hier goed bekijken:
Als je gewoon het fundamentele verschil in hun commando's wilt weten, dan is dit het volgende:
Wanneer je een commando als . observeert cd / map / hernoemen (een woord commando's), dat is de opdrachtprompt voor jou. Daarom is het nog steeds de gemakkelijkste opdrachtregeltool.
Met Powershell krijg je de commando's echter expressiever (beschrijvend over hun werking), zoals:
Locatie instellen / Kinderen ophalen / Item hernoemen
Windows PowerShell versus opdrachtprompt: welke moet u gebruiken?
Aangezien PowerShell een veel geavanceerdere opdrachtregelomgeving is, is het alleen geschikt voor Windows-systeembeheerders.
Als u weet over het maken van scripts, het beheren van geautomatiseerde beheertaken in Windows, en u wilt meer uitbreidbaarheid, dan is PowerShell iets voor u. Bovendien, als je de programmeertaal C# kent, zou dat perfect zijn werk doen.
Als u echter geen programmeur bent en geen idee hebt wat systeembeheerders doen, moet u zich aan de opdrachtprompt houden. Het zal niet achterhaald zijn. De opdrachtprompt zal nog steeds door veel gebruikers (inclusief de programmeurs) worden gebruikt om minder geavanceerde maar belangrijke dingen uit te voeren - zoals het opschonen van uw harde schijf, het converteren van uw schijf van GPT naar MBR, herstellen van een snelkoppelingsvirus enzovoort.
U zou PowerShell niet willen gebruiken als u kleine problemen wilt oplossen of gewoon uw ping-gegevens wilt controleren.
Afsluiten
Nu u het verschil tussen PowerShell en CMD kent, kunt u iedereen kiezen die u wilt op basis van de taak die u wilt bereiken. Er is niets superieur of inferieur tussen de twee, het komt allemaal neer op wat een gebruiker wil.
Nog steeds in de war over hoe PowerShell verschilt van de opdrachtprompt? Laat ons uw mening weten in de opmerkingen hieronder.
Thomas
Hallo Ankush,
Ik moet toegeven dat het even duurde voordat ik PowerShell onder de knie had, maar als je het eenmaal hebt geleerd, kan het magie doen.