Exporteren en opslaan

Om de resultaten van diverse commando's te kunnen bewaren in een bestand zijn er exportmogelijkheden. We bekijken er een aantal.

Export naar een csv-bestand

Met behulp van het pipe-teken is het goed mogelijk de output door te sturen naar een bestand. In dit geval een CSV-bestand (comma-separated values).

Get-ChildItem -Path 'C:\Users\admin' -Recursive | Export-Csv C:\logboek.csv

Met Notepad kun je vervolgens dit bestand openen of je gebruikt daar ook PowerShell voor.

notepad C:\logboek.csv

Export naar een XML-bestand

Dit gaat eigenlijk op eenzelfde manier:

Get-ChildItem -Path 'C:\Users\admin' -Recurse | Export-Clixml C:\Logboek.xml

Er zijn echter nog meer manieren om bestanden op te slaan:

Get-ChildItem C:\datal\*.* | Out-File -FilePath C:\archief.txt

Dit geeft als resultaat een onopgemaakte tekst. De output in de file is dezelfde als die op het scherm.

Afb. 1 Opslaan in een tekstbestand met het commmando Out-File

 

Get-ChildItem C:\data1\*.* | Out-GridView

Dit levert een grid op waarin je makkelijk kunt sorteren en zoeken met behulp van een venster.
Ook bestaat de mogelijkheid om Out-Printer te gebruiken. Als je alle opties met het werkwoord 'out' wilt zien gebruik je het volgende
commando:

Get-Command -Verb out

Het is ook mogelijk om output op het clipboard op te slaan, zodat je die elders makkelijk kunt plakken.

Get-Netadapter | Clip

De laatste die we hier aanhalen is de mogelijkheid tot conversie naar HTML:

Get-ChildItem C:\data1\*.* | ConvertTo-Html | Out-File C:\archief.html

Als je verder in de help file zoekt zul je zien dat er ook nog mogelijk heden zijn om deze HTML-file van enige opmaak te voorzien.


Opdracht 1

Open zowel Paint als Notepad en gebruik vervolgens PowerShell.