PowerShell est un outil puissant pour la gestion et la manipulation des fichiers, notamment les formats XML, CSV et JSON. Ces formats sont largement utilisés en entreprise pour échanger, stocker et traiter des données.
Dans cet article, nous allons voir comment PowerShell facilite la gestion de ces fichiers avec des cas concrets en entreprise.
1. Gestion des fichiers CSV en entreprise
Cas dâusage : Importation et traitement dâune liste dâemployĂ©s
Les fichiers CSV (Comma-Separated Values) sont couramment utilisĂ©s pour stocker des donnĂ©es tabulaires (ex: exports Excel, bases de donnĂ©es, logs dâapplication).
Exemple de fichier CSV : employes.csv
ID,Nom,Prenom,Departement,Salaire
1,Dupont,Jean,IT,3500
2,Martin,Sophie,RH,3200
3,Durand,Paul,Finance,4000
Script PowerShell : Importation et modification des salaires
Nous allons lire ce fichier, augmenter les salaires de 10 % pour le département IT et enregistrer les modifications.
# Importer le fichier CSV
$employes = Import-Csv -Path "C:\Data\employes.csv"
# Modifier le salaire des employés du département IT
foreach ($employe in $employes) {
if ($employe.Departement -eq "IT") {
$employe.Salaire = [int]$employe.Salaire * 1.1
}
}
# Exporter les données modifiées
$employes | Export-Csv -Path "C:\Data\employes_modifies.csv" -NoTypeInformation
â BĂ©nĂ©fice en entreprise : Automatiser les augmentations et Ă©viter les erreurs manuelles.
2. Gestion des fichiers JSON en entreprise
Cas dâusage : Gestion des paramĂštres dâune application
Les fichiers JSON sont trĂšs utilisĂ©s pour stocker des configurations dâapplication, des Ă©changes dâAPI et des logs structurĂ©s.
Exemple de fichier JSON : config.json
{
"Application": "CRM",
"Version": "1.2",
"Parametres": {
"Mode": "Production",
"UtilisateursMax": 100
}
}
Script PowerShell : Modification des paramĂštres
Nous allons lire ce fichier JSON, changer le mode en « Maintenance » et augmenter le nombre dâutilisateurs max.
# Lire le fichier JSON
$config = Get-Content -Path "C:\Data\config.json" | ConvertFrom-Json
# Modifier les paramĂštres
$config.Parametres.Mode = "Maintenance"
$config.Parametres.UtilisateursMax = 200
# Sauvegarder les modifications
$config | ConvertTo-Json -Depth 10 | Set-Content -Path "C:\Data\config.json"
â BĂ©nĂ©fice en entreprise : Permet de modifier dynamiquement les paramĂštres sans intervention manuelle.
3. Gestion des fichiers XML en entreprise
Cas dâusage : Extraction dâinformations depuis un fichier de configuration
Les fichiers XML sont souvent utilisés pour stocker des configurations serveur, des données métier et des logs.
Exemple de fichier XML : config.xml
<Configuration>
<Application>CRM</Application>
<Version>1.2</Version>
<Parametres>
<Mode>Production</Mode>
<UtilisateursMax>100</UtilisateursMax>
</Parametres>
</Configuration>
Script PowerShell : Modification du mode et augmentation des utilisateurs
Nous allons modifier le fichier XML pour passer en mode maintenance et augmenter le nombre dâutilisateurs.
# Charger le fichier XML
[xml]$configXml = Get-Content -Path "C:\Data\config.xml"
# Modifier les paramĂštres
$configXml.Configuration.Parametres.Mode = "Maintenance"
$configXml.Configuration.Parametres.UtilisateursMax = 200
# Sauvegarder les modifications
$configXml.Save("C:\Data\config.xml")
â BĂ©nĂ©fice en entreprise : Mise Ă jour rapide des configurations serveur sans erreurs humaines.

Conclusion
PowerShell est un outil puissant et indispensable pour automatiser la gestion des fichiers XML, CSV et JSON en entreprise. Il permet de :
â Lire, modifier et exporter des fichiers facilement
â Automatiser des tĂąches rĂ©pĂ©titives pour Ă©viter les erreurs
â Gagner du temps dans le traitement des donnĂ©es
đ Et vous ? Quels fichiers manipulez-vous le plus souvent avec PowerShell ? đ
Liens internes
- Automatisation avec PowerShell : Les meilleures pratiques
- PowerShell et la sécurité : Comment protéger vos scripts
- Catégorie Automatisation