Export-Csv permet d’enregistrer le résultat d’une commande PowerShell dans un fichier CSV. Un CSV est un fichier texte où les données sont organisées en colonnes séparées par des virgules ; il s’ouvre facilement avec Excel, LibreOffice ou un éditeur de texte.
PowerShell n’exporte pas du texte brut : il exporte des objets, dont chaque propriété devient une colonne.
<commande> | Export-Csv -Path "fichier.csv"
Exemple :
Get-Process | Export-Csv -Path "processus.csv"
Cela crée un fichier CSV contenant toutes les propriétés de chaque processus.
PowerShell ajoute par défaut une première ligne indiquant le type d’objet. Pour un CSV propre (surtout pour Excel), on supprime cette ligne :
Get-Process | Export-Csv "processus.csv" -NoTypeInformation
Utilisez Select-Object pour ne garder que les propriétés utiles.
Exemple :
Get-ChildItem -File |
Select-Object Name, Length, LastWriteTime |
Export-Csv "fichiers.csv" -NoTypeInformation
Pratique pour Excel en français :
Export-Csv "data.csv" -Delimiter ";"
Export-Csv "log.csv" -Append -NoTypeInformation
| Action | Commande | ||
|---|---|---|---|
| Exporter un résultat | `… | Export-Csv "file.csv"` | |
| Export propre sans entête technique | -NoTypeInformation |
||
| Définir les colonnes | `… | Select-Object … | Export-Csv` |
| Délimiteur personnalisé | -Delimiter ";" |
||
| Ajouter au fichier | -Append |