Cmd.exe versus PowerShell op Windows: een handige referentie
Microsoft Windows 10 Windows Vindovs 7 Held / / March 16, 2020
Laatst geupdate op
Command Line of Powershell op Windows? Hier is een overzicht van beide, de voor- en nadelen van elk, en enkele belangrijke opdrachten die u kunt gebruiken.
Klikken, klikken, klikken... altijd met klikken! Als u een snellere manier wilt om veel dingen in Windows te doen, wilt u meer weten over de Command Line Interfaces (CLI) CMD.exe en PowerShell. Maar welke moet je gebruiken? Laten we ze eens bekijken, hun sterke en zwakke punten en enkele belangrijke opdrachten die u keer op keer kunt gebruiken.
CMD is ook bekend als de Command Shell. Sterker nog, mensen noemen het meestal gewoon ‘commando’. Het is een tool binnen Windows waarmee gebruikers taken kunnen uitvoeren door letters en woorden te typen. Voor de meer ervaren lezers kunt u zich dit herinneren als MS-DOS-opdrachten. MS-DOS komt vandaan MicroSvaak Disk Operating System. Die opdrachten zijn ondergebracht in een bestand met de naam command.com, diep in Windows verborgen. U zult ook merken dat sommige opdrachten in de opdrachtshell kleine programma's oproepen. Open Windows Verkenner en ga naar
Als u de verschillende opdrachten kent en weet hoe u ze moet gebruiken, is dit vaak een veel snellere manier om dingen voor elkaar te krijgen. Maar pas op! Het is ook een krachtig hulpmiddel dat in Windows ernstige problemen kan veroorzaken als u een fout maakt of niet weet wat u doet.
PowerShell is een opdrachtregelhulpprogramma, maar ook een volledige scripttaal die is gebouwd op het .NET-platform van Microsoft. Het heeft alle kracht en mogelijkheden van CMD en nog veel meer. Met PowerShell kunt u communiceren met elk facet van Windows en ook communiceren met een breed scala aan Microsoft-programma's en -servers. Je kunt werken met zaken als Microsoft Office, Exchange Server en Microsoft SQL Server. Daarnaast kunt u ook communiceren met niet-Microsoft-databases, zoals MySQL, IBM's DB2 en meer. U kunt zelfs uw eigen programma's maken met GUI's. Het is een extreem krachtige tool die nu ook open source is en kan worden gebruikt op Macs en Linux-computers.
Dit wordt gedaan met behulp van cmdlets, uitgesproken als "commandlettes". Zoals het “lettes” -gedeelte van het woord suggereert, zijn cmdlets kleine commando's. In CMD zijn de opdrachten op zichzelf staande programma's, omdat we u hebben laten zien dat het uitvoerbare toepassingen in Windows zijn. Cmdlets lijken meer op bouwstenen. Iedereen doet een specifiek ding, maar ze kunnen worden samengesteld om een volledig commando of script te bouwen.
Dus wat is het verschil tussen CMD en PowerShell?
Er zijn veel technische verschillen tussen beide, en als je wilt, kun je er meer onderzoek naar doen. Maar wat belangrijk is om te weten, is dat PowerShell veel minder beperkt is dan CMD. Zie PowerShell als wat CMD wilde zijn toen het opgroeide. Als CMD een multi-tool is, dan is PowerShell de hele garage vol met tools.
Wanneer u begint met het vergelijken van de opdrachten en cmdlets, zult u ook merken dat het gemakkelijker is om te begrijpen wat een PowerShell-cmdlet zou kunnen doen. Sommige opdrachten zijn cryptisch, tenzij je ze leert en ze herhaaldelijk gebruikt. Het doel van opdrachten zoals CHKDSK, RMDIR, en TRACERT is niet zo duidelijk voor de gemiddelde persoon. Maar cmdlets volgen de naamgevingsconventie van werkwoord zelfstandig naamwoord. Het eerste deel vertelt je welke actie de cmdlet gaat doen, en het tweede deel vertelt je wat het gaat doen. Iedereen kan bijvoorbeeld zien dat de cmdlet Krijg hulp zal je op de een of andere manier helpen.
Waarom zou ik CMD gebruiken in plaats van PowerShell?
Dat is een kwestie van persoonlijke keuze. CMD-opdrachten kunnen zelfs vanuit de PowerShell-omgeving worden uitgevoerd, dus er is veel overlap. Soms wilt u misschien gewoon iets heel eenvoudigs doen, zoals in CMD springen en het IP-adres van uw computer controleren of een bestand met geweld verwijderen. Maar als u dat herhaaldelijk wilt doen, kunt u beter een PowerShell-script schrijven. Denk aan de regel van automatisering. Als je iets meer dan twee keer moet doen, automatiseer het dan.
Hoe krijg ik toegang tot CMD en Powershell?
De eenvoudigste manier is om in de zoekbalk in uw Startmenu te klikken en cmd te typen voor de opdrachtshell of powershell voor PowerShell. Hier is hoe het eruit ziet cmd.
Voor de opdrachtshell zie je het vermeld als de opdrachtprompt-app in Windows 10. Eerdere versies van Windows vermelden het als cmd.exe. Als u het opent, krijgt u een zwart venster met witte tekst erin, zoals in de onderstaande afbeelding. Zie de lijn C: \ Users \ Brian> De pijlpunt wordt de opdrachtprompt genoemd. U krijgt vaak instructies voor het gebruik van CMD die zeggen: 'Typ dit bij de opdrachtprompt ...' Dat is de plek waarnaar het verwijst.
Mogelijk merkt u echter een aantal keuzes voor PowerShell. Een daarvan is gewoon de Windows PowerShell-app en de andere is de Windows PowerShell Integrated Scripting Environment (ISE).
Als u slechts één of drie opdrachten uitvoert, is de PowerShell-app goed genoeg. Om je geest te verbazen, kun je CMD-opdrachten gebruiken in PowerShell, maar je kunt PowerShell niet gebruiken in CMD. De PowerShell-app ziet er bij het openen als volgt uit:
Meest voorkomende opdrachten in CMD.exe
Gebruik deze opdrachten bij de opdrachtprompt en druk op Enter om ze te gebruiken.
HELPEN- Zal veel voorkomende commando's weergeven
CD - Toont de naam van of wijzigt de huidige directory.
CHDIR - Toont de naam van of wijzigt de huidige directory.
CHKDSK - Controleert een schijf en geeft een statusrapport weer.
CLS - Wist het scherm. Handig na het uitvoeren van een aantal opdrachten.
KOPIE - Kopieert een of meer bestanden naar een andere locatie.
DEL - Verwijdert een of meer bestanden.
DIR - Toont een lijst met bestanden en submappen in een map.
DISKPART - Toont of configureert eigenschappen van schijfpartities.
UITGANG - Sluit het CMD.EXE-programma af (opdrachtinterpreter) .MKDIR Maakt een directory aan.
MEER - Geeft de output één scherm tegelijk weer. Handig wanneer een commando veel informatie retourneert en het blijft scrollen.
ACTIE - Verplaatst een of meer bestanden van de ene map naar een andere map.
RENAME - Hernoemt een bestand of bestanden.
RMDIR - Verwijdert een directory.
SYSTEEMINFORMATIE - Toont machinespecifieke eigenschappen en configuratie.
TAKENLIJST - Geeft alle momenteel lopende taken weer, inclusief services.
TASKKILL - Dood of stop een lopend proces of applicatie.
Meest voorkomende Cmdlets in PowerShell
Krijg hulp - Toont u hulp voor de cmdlet waarmee u werkt. ex: Get-Help Get-Member vertelt je hoe je de Get-Member cmdlet gebruikt.
Lid worden - Laat zien wat er in een item zit, zoals een directory of een array.
Get-proces - Toont u alle processen die momenteel op uw computer worden uitgevoerd.
Get-service - Toont u alle services op uw computer en hun huidige status.
Get-item - Toont u informatie over een specifiek ding. ex: Get-Item C: \ Users zal u dingen laten zien over de map Gebruikers, zoals de rechten erop en wanneer deze voor het laatst is gewijzigd.
Get-ChildItem - Laat je alle dingen in een ding zien: ex: Get-ChildItem C: \ Gebruikers toont u alle bestanden en mappen direct in de map Gebruikers.
Dat lijkt misschien niet veel, maar als je het werkwoord op die cmdlets verandert, heb je een heleboel cmdlets om mee te werken. Verandering Krijgen naar Nieuw Aan Get-item en je kunt een nieuw item maken. Verander het nu in Verwijderen en je kunt items verwijderen. Verandering Get-proces naar Stop-proces en je kunt een specifiek proces beëindigen. Verander het dan in Begin en je kunt een proces starten. Je snapt het idee.
Bonus PowerShell-parameter
-Wat nou als is misschien wel de belangrijkste parameter die u ooit zult gebruiken. Hiermee kunt u een cmdlet uitvoeren zonder daadwerkelijk iets te veranderen. Het zorgt er letterlijk voor dat PowerShell een ‘Wat als’ -scenario uitvoert om u een idee te geven van wat er gaat gebeuren wanneer u de cmdlet echt uitvoert. Als u zich ooit zorgen maakt dat u problemen in PowerShell kunt veroorzaken, voegt u altijd de parameter -WhatIf toe.
Bekijk de lijst met bestanden in de onderstaande afbeelding.
Laten we zeggen dat we een aantal bestanden met de cmdlet willen verwijderen Item verwijderen cc_2017 *, maar we weten niet precies wat er gaat gebeuren. Zet de -Wat nou als parameter aan het einde, druk op enter en we zullen het ontdekken!
Het vertelt ons dat deze opdracht al deze bestanden zou hebben verwijderd. Als dat goed is, kunnen we de -WhatIf uit de cmdlet verwijderen en die bestanden verwijderen. Als dit niet het geval is, kunnen we de cmdlet wijzigen en opnieuw testen.
CMD of PowerShell?
Nu je meer over beide weet, weet je dat het geen / of vraag is. Je kunt beide gebruiken, het is een goed moment om de een of de ander te gebruiken, en soms kun je ze zelfs in hetzelfde script gebruiken! Blijf er meer over leren en je zult binnen de kortste keren de volledige controle over je eigen computer hebben.