9Aug
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 die beschikbaar zijn 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 van de opdrachtprompt afwijkt
PowerShell verschilt eigenlijk van 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 als 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 als een programmeertaal werken.
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 wezen 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 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 Wanneer zou een gemiddelde Windows-gebruiker PowerShell willen gebruiken?
Als u maar zelden de opdrachtprompt activeert om af en toe een ping- of ipconfig-opdracht uit te voeren, hoeft u PowerShell echt niet aan te raken. Als je je op je gemak voelt bij het vasthouden aan de opdrachtprompt, gaat het nergens naartoe. 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, zodat meerdere bestanden in een map in een batch worden hernoemd, 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 zoals de Linux-terminal. Het is een beetje ingewikkelder en de gemiddelde Windows-gebruiker ziet mogelijk niet veel voordelen van het spelen.
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 veelgebruikte opdrachten
Veel algemene commandoregelopdrachten - van ipconfig tot 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 opdrachten voor Command Prompt en hun equivalenten in PowerShell bespreken, om u een idee te geven hoe de syntaxis van PowerShell verschilt.
Een directory wijzigen
- DOS: cd
- PowerShell: Set-Location
Bestanden in een map weergeven
- DOS: map
- PowerShell: Get-ChildItem
Hernoemen een bestand
- DOS: hernoemen
- PowerShell: Naam item hernoemen
Om te zien of een DOS-opdracht een alias heeft, kunt u de Get-Alias-cmdlet gebruiken. Als u bijvoorbeeld Get-Alias-cd typt, ziet u dat de cd de cmdlet Set-Location daadwerkelijk uitvoert.
Meer informatie
Wilt u meer weten over PowerShell? Lees onze serie Geek School-artikelen die u laten kennismaken met PowerShell en u helpen om op snelheid te komen. Als u een Windows-systeembeheerder bent, moet u dit weten.