Hoe PowerShell verschilt van de Windows-opdrachtprompt
Windows 7 heeft PowerShell toegevoegd, een krachtigere shell en scripttaal voor de opdrachtregel dan de opdrachtprompt. Sinds Windows 7 is PowerShell prominenter geworden, waarmee het zelfs de standaardkeuze wordt in Windows 10.
PowerShell is gecompliceerder dan de traditionele opdrachtprompt, maar het is ook veel krachtiger. De opdrachtprompt is aanzienlijk inferieur aan shells beschikbaar voor Linux en andere Unix-achtige systemen, maar PowerShell concurreert gunstig. Bovendien zijn de meeste opdrachtpromptopdrachten bruikbaar in PowerShell, zowel native als via aliassen.
Hoe PowerShell verschilt van de opdrachtprompt
PowerShell is eigenlijk heel anders dan de opdrachtprompt. Het gebruikt verschillende opdrachten, ook wel cmdlets genoemd in PowerShell. Veel systeembeheertaken - van het beheer van het register naar WMI (Windows Management Instrumentation) - worden zichtbaar via PowerShell-cmdlets, terwijl ze niet toegankelijk zijn vanaf de opdrachtprompt.
PowerShell maakt gebruik van buizen, net zoals Linux, waarmee u de uitvoer van één cmdlet naar de invoer van een andere cmdlet kunt halen. U kunt dus meerdere cmdlets achter elkaar gebruiken om dezelfde gegevens te manipuleren. In tegenstelling tot Unix-achtige systemen - die alleen stromen van tekens (tekst) kunnen pijpleidingen - PowerShell pijpt objecten tussen cmdlets. En vrijwel alles in PowerShell is een object, inclusief elke reactie die u krijgt van een cmdlet. Hierdoor kan PowerShell complexere gegevens delen tussen cmdlets, die meer op een programmeertaal lijken.
PowerShell is niet alleen een schaal. Het is een krachtige scriptingomgeving die u kunt gebruiken om complexe scripts te maken voor het veel eenvoudiger beheren van Windows-systemen dan met de opdrachtprompt.
De opdrachtprompt is in feite gewoon een oudere omgeving die wordt overgedragen in Windows - een omgeving die alle verschillende DOS-opdrachten kopieert die u op een DOS-systeem zou vinden. Het is pijnlijk beperkt, heeft geen toegang tot veel Windows systeembeheerfuncties, is moeilijker om complexe scripts mee samen te stellen, enzovoort. PowerShell is een nieuwe omgeving voor Windows-systeembeheerders waarmee ze een modernere opdrachtregelomgeving kunnen gebruiken om Windows te beheren.
Wanneer u PowerShell zou willen gebruiken
Dus wanneer zou een gemiddelde Windows-gebruiker PowerShell willen gebruiken??
Als u maar zelden de opdrachtprompt activeert om af en toe een fout te maken ping
of ipconfig
opdracht, hoeft u PowerShell echt niet aan te raken. Als je je op je gemak voelt bij het vasthouden aan de opdrachtprompt, gaat het nergens heen. Dat gezegd hebbende, de meeste van die commando's werken ook prima in PowerShell, als je het wilt uitproberen.
PowerShell kan echter een veel krachtigere opdrachtregelomgeving zijn dan de opdrachtprompt. We hebben u bijvoorbeeld laten zien hoe u de PowerShell-omgeving die in Windows is ingebouwd, kunt gebruiken om te zoeken en te vervangen om batch meerdere bestanden in een map te hernoemen, iets waarvoor normaal gesproken een programma van derden moet worden geïnstalleerd. Dit is het soort dingen dat Linux-gebruikers altijd hebben kunnen doen met hun opdrachtregelomgeving, terwijl Windows-gebruikers werden weggelaten.
PowerShell is echter niet hetzelfde als de Linux-terminal. Het is een beetje ingewikkelder en de gemiddelde Windows-gebruiker ziet misschien niet veel voordelen als hij ermee speelt.
Systeembeheerders willen PowerShell leren, zodat ze hun systemen efficiënter kunnen beheren. En als u ooit een script moet schrijven om verschillende systeembeheertaken te automatiseren, moet u dit doen met PowerShell.
PowerShell-equivalenten van algemene opdrachten
Veel algemene opdrachtprompt-opdrachten van ipconfig
naar CD
-werk in de PowerShell-omgeving. Dit komt omdat PowerShell "aliassen" bevat die deze oude opdrachten op de juiste nieuwe cmdlets richten, waarbij de nieuwe cmdlets worden uitgevoerd wanneer u de oude opdrachten typt.
We zullen hoe dan ook een paar algemene Command Prompt-opdrachten en hun equivalenten in PowerShell bespreken, om u een idee te geven hoe PowerShell's syntaxis anders is.
Verander een map
- DOS:
CD
- PowerShell:
Set-Location
Bestanden in een map weergeven
- DOS:
dir
- PowerShell:
Get-ChildItem
Hernoem een bestand
- DOS:
andere naam geven
- PowerShell:
Hernoem-Punt
Om te zien of een DOS-opdracht een alias heeft, kunt u de Get-Alias
cmdlet. Bijvoorbeeld typen Get-Alias-cd
laat je dat zien CD
draait eigenlijk hetSet-Location
cmdlet.
Kom meer te weten
Wilt u meer weten over PowerShell? Lees onze serie Geek School-artikelen die u kennis laten maken met PowerShell en u helpen om op de hoogte te blijven. Als u een Windows-systeembeheerder bent, moet u dit weten.