Question
[Résolu] Modification d'un CSV
- Guillaume
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
il y a 8 ans 9 mois #24066
par Guillaume
[Résolu] Modification d'un CSV a été créé par Guillaume
Bonjour,
J'ai un CSV composé de deux colonnes. La première est préremplie (liste de serveurs) et la seconde est vide.
Via un script, je souhaite modifier la seconde colonne en remplissant la cellule liée au serveur en question.
Quand je lance le script en question la première fois, pas de souci, la cellule se remplit bien. Mais si je la lance d'un autre serveur par la suite, au lieu d'avoir deux cellules complétées, je n'en ai plus qu'une (celle liée au dernier serveur lancé). Celle qui était complétée se retrouve vide.
Petit schéma suite à cette explication peut-être pas très claire :
Résultat du script lancé sur SRV1 :
Résultat du script lancé ensuite sur SRV3 :
Résultat réellement souhaité :
Voici le code que j'utilise actuellement :
[code:1]$Heure = Get-Date -Format F
$Serveur = $env:computername
$Action = \"Action effectuée le $Heure.\"
$Date = Get-Date -Format yyyy-MM-dd
$Nom_Fichier = $Date + \".csv\"
$Nom_Fichier_1 = $Date + \"_1.csv\"
$Import = \"\\SRV0\c$\Reboot_CR\$Nom_Fichier\"
$Export = \"\\SRV0\c$\Reboot_CR\$Nom_Fichier_1\"
$Test = Import-Csv -Path $Import
$Test | ForEach-Object {
If ($_.Serveur -eq $Serveur) {
$_.Action = $Action
}
}
$Test | Export-Csv $Export -Encoding UTF8 -NoTypeInformation[/code:1]
Merci par avance
<br><br>Message édité par: Arnaud, à: 22/08/17 09:42
J'ai un CSV composé de deux colonnes. La première est préremplie (liste de serveurs) et la seconde est vide.
Via un script, je souhaite modifier la seconde colonne en remplissant la cellule liée au serveur en question.
Quand je lance le script en question la première fois, pas de souci, la cellule se remplit bien. Mais si je la lance d'un autre serveur par la suite, au lieu d'avoir deux cellules complétées, je n'en ai plus qu'une (celle liée au dernier serveur lancé). Celle qui était complétée se retrouve vide.
Petit schéma suite à cette explication peut-être pas très claire :
Résultat du script lancé sur SRV1 :
Serveur Action
SRV1 Action effectuée
SRV2
SRV3
Résultat du script lancé ensuite sur SRV3 :
Serveur Action
SRV1
SRV2
SRV3 Action effectuée
Résultat réellement souhaité :
Serveur Action
SRV1 Action effectuée
SRV2
SRV3 Action effectuée
Voici le code que j'utilise actuellement :
[code:1]$Heure = Get-Date -Format F
$Serveur = $env:computername
$Action = \"Action effectuée le $Heure.\"
$Date = Get-Date -Format yyyy-MM-dd
$Nom_Fichier = $Date + \".csv\"
$Nom_Fichier_1 = $Date + \"_1.csv\"
$Import = \"\\SRV0\c$\Reboot_CR\$Nom_Fichier\"
$Export = \"\\SRV0\c$\Reboot_CR\$Nom_Fichier_1\"
$Test = Import-Csv -Path $Import
$Test | ForEach-Object {
If ($_.Serveur -eq $Serveur) {
$_.Action = $Action
}
}
$Test | Export-Csv $Export -Encoding UTF8 -NoTypeInformation[/code:1]
Merci par avance
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 9 mois #24067
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Moficiation d'un CSV
Tu utilise 2 fichiers, pour le premier lu 'action' est tjr vide et pour le second tu y écris 'action'.
Pour le premier lu 'action' est tjr vide et pour le second tu y écris 'action'.
Ad lib ...<br><br>Message édité par: Laurent Dardenne, à: 7/08/17 10:24
Pour le premier lu 'action' est tjr vide et pour le second tu y écris 'action'.
Ad lib ...<br><br>Message édité par: Laurent Dardenne, à: 7/08/17 10:24
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Guillaume
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
il y a 8 ans 9 mois #24069
par Guillaume
Réponse de Guillaume sur le sujet Re:Moficiation d'un CSV
... 
Je vais aller me pendre avec un câble réseau et je reviens...
Merci Laurent
Je vais aller me pendre avec un câble réseau et je reviens...
Merci Laurent
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.036 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Modification d'un CSV