Ce guide expliquera comment obtenir la sortie dans les fichiers CSV à l'aide de la commande Export-CSV PowerShell. Commençons!
Obtenir une sortie dans un fichier CSV à l'aide de PowerShell
Pour obtenir la sortie de n'importe quelle commande dans un fichier CSV, le Export-CSV L'ondulage est utilisé. Il enregistre la sortie en tant que valeurs séparées par des virgules.
Syntaxe
La commande Export-CSV utilise la syntaxe suivante:
>| Export-CSV [-Path]
Ici, la commande Export-CSV va récupérer la sortie du Data_object et enregistrez-le en tant que fichier CSV sur le chemin spécifié.
Voyons quelques exemples liés à l'utilisation des commandes Export-CSV.
Exemple 1
Tout d'abord, nous créerons un dossier nommé Obtenir dans le E lecteur, où nous voulons enregistrer le fichier CSV. Ce dossier nouvellement créé est actuellement vide:
Maintenant, ouvrez la fenêtre PowerShell et tapez l'accès à la commande ci-dessous:
> Get-Process | Export-csv -path "e: \ powershell \ get \ file.csv "
La commande ci-dessus va récupérer les processus en cours d'exécution à l'aide du Faire un processus Et enregistrez-le dans un déposer.CSV en utilisant le Export-CSV Cmdlet:
Ensuite, vérifiez le contenu du fichier à l'aide du Obtenir du contenu Cmdlet:
> Get-content -path "e: \ powershell \ get \ file.csv "
La sortie affiche toutes les valeurs séparées des virgules du fichier.CSV:
Le fichier de sortie généré sera enregistré comme déposer.CSV dans le E: \ PowerShell \ Get dossier:
Exemple 2
Dans l'exemple mentionné ci-dessus, après avoir obtenu le contenu du fichier, vous avez peut-être remarqué qu'il y a une ligne supplémentaire dans la sortie, qui est le #TAPER entête:
Si vous souhaitez enregistrer la sortie sans un en-tête #Type, utilisez le -NotypeInformation Paramètre dans la commande Export-CSV:
> Get-Process | Export-csv -path "e: \ powershell \ get \ file1.CSV "-NotypeInformation
Obtenez le contenu du fichier CSV en utilisant le Obtenir du contenu cmdlet et afficher la sortie:
> Get-content -path "e: \ powershell \ get \ file.csv "
Exemple 3
Nous considérerons le même exemple et vous dirons quelque chose de plus intéressant. Si vous ne souhaitez pas obtenir les données complètes en sortie, essayez le bloc de code ci-dessous et spécifiez le nombre d'enregistrements que vous souhaitez sélectionner dans la sortie de la commande donnée:
> Get-Process | SELECT-First 10 | Export-csv -path "e: \ powershell \ get \ file2.CSV "-NotypeInformation
Les dix premiers enregistrements des processus seront enregistrés dans le fichier CSV nommé fichier2.CSV:
Imprimez le contenu du fichier2.CSV en utilisant la commande get-contenu:
> Get-content -path "e: \ powershell \ get \ file2.csv "
À l'aide de la commande Export-CSV, nous avons réussi à enregistrer les dix premiers enregistrements de sortie de la commande get-process dans notre fichier2.CSV:
Nous avons fourni toutes les informations pertinentes pour obtenir la sortie dans un fichier CSV à l'aide de PowerShell.
Conclusion
Pour obtenir la sortie dans un fichier CSV, utilisez PowerShell Export-CSV cmdlet. Sa syntaxe est donnée comme | Export-CSV [-Path] , où la commande Export-CSV va récupérer la sortie du Data_Object et l'enregistrer en tant que fichier CSV sur le chemin spécifié. Il prend également en charge différentes options, telles que la sauvegarde de sortie sans l'en-tête #Type ou l'enregistrement d'un nombre sélectif d'enregistrements dans le fichier CSV. Ce guide a expliqué comment utiliser la commande Export-CSV pour obtenir la sortie dans un fichier CSV.