Windows 7 Powershell: een gids
Hoe complexe taken op te lossen met de nieuwe PowerShell in Windows 7. Onze tutorial toont voorbeelden en geeft gedetailleerde instructies.
Begrijp het nieuwe concept van powershell
In tegenstelling tot de oude opdrachtprompt werkt de Powershell consistent objectgericht; het is gebaseerd op de objecten van het Microsoft .NET-framework. Een ander voordeel naast het uitgebreide aantal functies: de toegang tot objecten is uniform. In plaats van de vorige DOS-opdrachten, zogenaamde cmdlets (lees "commandlets"), waarmee u het pipe-teken "|" kunt gebruiken kan keten binnen een lijn. Dit betekent dat één cmdlet de uitvoer van de vorige verwerkt en dus compacte formulering van complexe taken mogelijk maakt. Hoe de Powershell te starten:
- Om de Powershell op te roepen, navigeert u in het Start-menu naar "Alle programma's"> "Accessoires"> "Windows PowerShell" of typt u "powershell" in de zoekregel.
- Het resultaatvenster toont drie objecten: "powershell" start de directe opdrachtomgeving, "Windows PowerShell ISE", een eenvoudige grafische gebruikersinterface die vooral helpt bij de ontwikkeling van scripts. Als derde element zijn modules nog steeds beschikbaar. Gebruik de duidelijke grafische variant om te beginnen.
- Voor herhaald gebruik is het raadzaam om snelle toegang tot de PowerShell in te stellen. Maak hiertoe een snelkoppeling of klik met de rechtermuisknop op het programma en selecteer vervolgens de contextopdracht "Pin dit programma aan de taakbalk".
Nieuwe opdrachtsyntaxis
- Het Powershell ISE-venster is verdeeld in een script-, uitvoer- en opdrachtgebied. U activeert de gebieden met een klik van de muis of via het menu "Tonen". Met behulp van het dialoogvenster "Bestand" kunt u scripts stapsgewijs opslaan, laden en uitvoeren in het menu "Foutopsporing".
- Begin op de opdrachtregel in het opdrachtgebied. De prompt van de Powershell toont het huidige pad zoals gewoonlijk. De namen van de vooraf gedefinieerde opdrachten als cmdlets volgen de structuur van het werkwoord zelfstandig naamwoord. De cmdlet "Set-Location" met het pad dient bijvoorbeeld als argument om naar een andere map te gaan. "Get-Childitem" toont de inhoud van een map. U krijgt een overzicht van de bestaande commando's met "Get-Command".
- Sommige bekende DOS-opdrachten kunnen nog steeds worden gebruikt - "cd" (directrory wijzigen) werkt ook voor het wijzigen van de map. Je kunt het tenminste nog steeds oproepen, omdat Microsoft alle commando's onder de motorkap opnieuw heeft gedefinieerd. Dit wordt gewaarborgd door de toewijzing van aliasvoorwaarden die de bijbehorende cmdlet aanroepen wanneer u de afkorting invoert. Een lijst met de gedefinieerde aliastermen wordt verstrekt door "Alias ophalen" in te voeren. Wanneer u de oude opdrachten gebruikt, moet u er echter rekening mee houden dat vertrouwde parameters meestal niet meer werken, omdat een gewijzigde syntaxis is gedefinieerd voor de cmdlets. U vindt de juiste spelling en alle mogelijke parameters in de help voor de betreffende cmdlet, bijvoorbeeld met "Get-Help Get-Childitem". Gebruik de opdracht waarvoor u hulp nodig hebt als argument. Het getoonde voorbeeld biedt hulp voor "GetChilditem", de cmdlet voor de goede oude directory-opdracht "dir"
- Opmerking: u kunt op elk moment toegang krijgen tot de helpfunctie in de grafische gebruikersinterface met de [F1] -toets, algemeen of contextgevoelig voor de huidige invoer.
Koppel Powershell-opdrachten
Een eenvoudig voorbeeld van het weergeven van de inhoud van mappen laat zien hoe het concept van cmdlets de bekende functionaliteit van het oude DOS-commando "dir" in slechts enkele stappen uitbreidt. Een typische taak is om objecten te vinden tussen de bestanden in een map die aan bepaalde eigenschappen voldoen. Zoek bijvoorbeeld de vijf grootste MP3-bestanden in één map. In de Powershell kunt u dit snel doen met een paar geketende opdrachten. Typ hiervoor het volgende:
- Get-Childitem -recurse -include * .Mp3
- Sorteer-Objectlengte - aflopend
- Selecteer-Object-eerste 5
Deze opdracht bepaalt eerst recursief de MP3-bestanden in alle submappen en geeft deze door als een object. De tweede stap sorteert de lijst in aflopende volgorde op grootte, terwijl de derde stap uiteindelijk de eerste vijf elementen selecteert