Introduction à PowerShell Export CSV
L’une des façons les plus faciles de mettre les informations dans un format facile àà lire est le fichier CSV (comma-separated value). Un fichier CSV peut équitablement être considéré comme une feuille de calcul sans tous les carillons et les cris,il comprend une ligne d’en-têtes pour démontrer le titre de la colonne et les valeurs consécutives pour chaque colonne, toutes isolées par une virgule. Il existe plusieurs façons dans PowerShell d’exporter des données dans un csv. Le cmdlet add-content peut être utilisé pour stocker des valeurs dans un csv mais le plus approprié serait d’utiliser le cmdlet Export-Csv.
Syntaxe et paramètres
Vous trouverez ci-dessous la syntaxe et les paramètres de la cmdlet PowerShell Export-Csv :
Démarrez votre cours gratuit de science des données
Hadoop, science des données, Statistiques & autres
Syntaxe
Export-Csv -InputObject <PSObject> <String>] <Char>] >]
Export-Csv -InputObject <PSObject> <String>] >]
Paramètres
- Ajouter : Ce paramètre indique que la sortie doit être ajoutée aux données existantes dans le fichier. Si ce paramètre n’est pas utilisé, le contenu sera écrasé. Le type d’information de ce paramètre est un commutateur. L’estime par défaut est none. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont en outre pas autorisés.
- Confirmer : Ce paramètre est utilisé à des fins de sécurité. Si cette cmdlet est utilisée, une confirmation sera demandée à l’utilisateur avant l’exécution de cette cmdlet. Cela permettra d’éviter que des mésaventures ne se produisent. Le type d’information de ce paramètre est un commutateur. Cf est l’autre façon de désigner ce paramètre. L’estime par défaut est none. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont en outre pas autorisés.
- Délimiteur : Ceci dénote le symbole ou le caractère qui sera utilisé pour différencier les valeurs. Pour un fichier csv par défaut est une virgule(,). D’autres symboles tels que ; ou : peuvent également être utilisés. Le type d’information de ce paramètre est char. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont de plus pas autorisés.
- Encodage : Ceci dénote le mécanisme d’encodage à utiliser lors de l’exportation des valeurs vers un fichier csv. Le tri d’information de ce paramètre est l’encodage. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont en outre pas autorisés. Le type d’encodage utilisé par défaut est UTF8NoBOM. Les autres valeurs sont utf7,utf8,utf32 qui désignent l’encodage aux formats utf7,8 et 32 respectivement. Ascii, qui dénote le format d’encodage du jeu de caractères 7bit. Les autres types sont bigendianunicodes, oem, utf8BOM et utf8NoBOM.
- Force : Lorsqu’il est nécessaire d’écraser un csv existant, ce paramètre peut être utilisé. Lorsque le paramètre force est utilisé avec le paramètre append, les propriétés non appariées ne sont pas écrites dans le csv.Le tri des informations de ce paramètre est switch. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères de remplacement ne sont pas autorisés. La valeur par défaut est none pour ce paramètre.
- IncludeTypeInformation : Cela dénote le type de données de la colonne et les valeurs qui vont être stockées. En d’autres termes, l’en-tête contient le type.Le tri d’information de ce paramètre est switch. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères de remplacement ne sont pas autorisés. L’alias de ce paramètre est ITI.
- Objet d’entrée : Il s’agit des objets ou des valeurs qui doivent être transmis à un fichier csv.Le type d’information de ce paramètre est PSObject. Le paramètre reconnaît l’entrée pipeline et les caractères génériques ne sont en outre pas autorisés. La valeur d’estime est none pour ce paramètre.
- LiteralPath : Ceci dénote l’emplacement où le csv exporté sera stocké. Le chemin ne peut pas contenir de caractères de remplacement. Ce paramètre a deux alias PSPath et LP. None est la valeur de l’estime de ce paramètre. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont en outre pas autorisés.
- NoClobber : Lorsqu’il est nécessaire de ne pas écraser un fichier existant, ce paramètre doit être utilisé. S’il n’est pas utilisé, le fichier existant sera remplacé sans demander la confirmation de l’utilisateur. La valeur d’estime pour ce paramètre est none.The paramètre ne reconnaît pas l’entrée du pipeline et les caractères génériques ne sont en outre pas autorisés.
- Path : Ce paramètre est obligatoire. Il indique l’emplacement de stockage où le fichier sera stocké.Le type d’information de ce paramètre est une chaîne de caractères. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères de remplacement ne sont pas autorisés. La valeur d’estime est none.
- C QuoteFields : Ceci dénote le nom du champ des colonnes qui doit être entouré de guillemets doubles.Le type d’information de ce paramètre est une chaîne de caractères. Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont en outre pas autorisés.La valeur d’estime est aucune. L’alias de ce paramètre est QF.
- Utiliser des guillemets : Il est utilisé lorsqu’il y a un besoin de citation. Il peut avoir l’une des trois valeurs suivantes . Jamais, toujours et selon les besoins. Il est référencé d’une autre manière comme UQ.Le paramètre ne reconnaît pas l’entrée pipeline et les caractères génériques ne sont de plus pas autorisés. La valeur d’estime est toujours.
Exemples pour mettre en œuvre l’exportation CSV de PowerShell
Voici les exemples mentionnés:
Exemple #1
Code:
Write-Host "welcome to the example of writing to a csv file"
Write-Host "creating a csv file using add content method"
$location="C:\stduentdetails.csv"
Add-Content -Path $location -Value '"Studentname","Rollno","subject1","subject2","subject3","total","avg","rank"'
$students = @(
'"vignesh","1","90","90","90","270","90","3"'
'"nandhini","2","100","100","100","300","100","2"'
'"vyapini","3","150","150","150","450","150","1"'
)
$students | foreach {
Add-Content -Path $location -Value $_
Write-Host "a row is added to the csv file" -ForegroundColor Green
}
Write-Host "Csv file is created at the location : $($location)" -ForegroundColor Green
Sortie :
Exemple n°2
Création et ajout à un csv
Code :
Write-Host "Export contents of a directory to csv file"
Get-ChildItem -Path C:\Users\R003646\Desktop\Articles\june -Recurse | Select-Object BaseName, FullName, Name,CreationTime,LastAccessTime,PSDrive | Export-Csv -Path c:\test.csv -Encoding ascii -NoTypeInformation
Write-Host "details are exported to csv, file is created"
Write-Host "display the contents of the csv"
Get-Content -Path c:\test.csv
Write-Host "adding to the file using append"
Get-Service | Select-Object -First 5 | Foreach-Object {
$_ | Select-Object Name, status,DisplayName | Export-CSV -Path C:\test.csv -Append -Force
}
Write-Host "new rows added"
Get-Content -Path c:\test.csv
Sortie :
.
Conclusion
Ainsi, l’article a couvert en détail la cmdlet export-csv dans PowerShell. Il a également expliqué avec quelques exemples comment créer un fichier csv et comment y ajouter une nouvelle ligne. Pour apprendre plus en détail, il est conseillé d’écrire des scripts d’exemple et de les pratiquer.
Articles recommandés
Ce guide est un guide de PowerShell Export CSV. Nous abordons ici une introduction à PowerShell Export CSV avec la syntaxe et les paramètres et des exemples. Vous pouvez également parcourir nos autres articles connexes pour en savoir plus –
- PowerShell Set-Location
- PowerShell Copy-Item
- PowerShell Where Object
- PowerShell Set-Content
.