Question
Export to CSV
- Phil'z Edward
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 13 ans 2 mois #14367
par Phil'z Edward
Export to CSV a été créé par Phil'z Edward
Bonsoir,
J'aimerai exporter dans mon fichier csv deux valeurs :
-la valeurs de $Name
-la valeurs de $NUCANSSName
comment puis-je faire?
[code:1]
$NUCANSS = Read-Host 'Entrer le Numéro de UCANSS'
$file = Import-Csv -Path \"C:\temp\ComputerList.csv\" -Delimiter \";\"
foreach($line in $file) {
$Name = $line.Name;
$SNUCANSSName = $NUCANSS + $Name;
Write-Host \"Rename machine from $Name to $SNUCANSSNAME\"
}
[/code:1]
J'aimerai exporter dans mon fichier csv deux valeurs :
-la valeurs de $Name
-la valeurs de $NUCANSSName
comment puis-je faire?
[code:1]
$NUCANSS = Read-Host 'Entrer le Numéro de UCANSS'
$file = Import-Csv -Path \"C:\temp\ComputerList.csv\" -Delimiter \";\"
foreach($line in $file) {
$Name = $line.Name;
$SNUCANSSName = $NUCANSS + $Name;
Write-Host \"Rename machine from $Name to $SNUCANSSNAME\"
}
[/code:1]
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
- Phil'z Edward
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 13 ans 2 mois #14370
par Phil'z Edward
Réponse de Phil'z Edward sur le sujet Re:Export to CSV
Bonjour,
Select-Object ne me renvoie une erreur
[code:1]
NUCANSS = Read-Host 'Entrer le Numéro de UCANSS'
$file = Import-Csv -Path \"C:\temp\ComputerList.csv\" -Delimiter \";\" | foreach($line in $file) {
$Name = $line.Name;
$SNUCANSSName = $NUCANSS + $Name;
Write-Host \"Rename machine from $Name to $SNUCANSSNAME\"
New-Object 'PSObject' -Property @{'Old.Name' = $Name; 'New.Name' = $SNUCANSSName}
} | Select-Object -Property Old.Name, New.Name | Export-Csv -NoTypeInformation C:\temp\RenameComputer.csv
[/code:1]
Select-Object ne me renvoie une erreur
[code:1]
NUCANSS = Read-Host 'Entrer le Numéro de UCANSS'
$file = Import-Csv -Path \"C:\temp\ComputerList.csv\" -Delimiter \";\" | foreach($line in $file) {
$Name = $line.Name;
$SNUCANSSName = $NUCANSS + $Name;
Write-Host \"Rename machine from $Name to $SNUCANSSNAME\"
New-Object 'PSObject' -Property @{'Old.Name' = $Name; 'New.Name' = $SNUCANSSName}
} | Select-Object -Property Old.Name, New.Name | Export-Csv -NoTypeInformation C:\temp\RenameComputer.csv
[/code:1]
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 13 ans 2 mois #14373
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Export to CSV
PE2012 écrit:
Et comme tu l'as trouvé, New-object est préférable.mais ne nomme pas tes propriétés avec des points ou des espaces, essaie ceci :
[code:1]
New-Object PSObject -Property @{'Old' = $Name; 'New' = $SNUCANSSName} | Export-Csv -NoTypeInformation C:\temp\RenameComputer.csv
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 20/03/13 11:36
J'ai mal lu ta question, Select-object ici ne servira à rien.Select-Object ne me renvoie une erreur
Et comme tu l'as trouvé, New-object est préférable.mais ne nomme pas tes propriétés avec des points ou des espaces, essaie ceci :
[code:1]
New-Object PSObject -Property @{'Old' = $Name; 'New' = $SNUCANSSName} | Export-Csv -NoTypeInformation C:\temp\RenameComputer.csv
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 20/03/13 11:36
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Phil'z Edward
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 13 ans 2 mois #14374
par Phil'z Edward
Réponse de Phil'z Edward sur le sujet Re:Export to CSV
Merci pour votre, aide, mais j'ai vu ce qui n'allait pas!!! pour ceux que ça interesserai, voici le script
[code:1]
$NUCANSS = Read-Host 'Entrer le Numéro de UCANSS'
$file = Import-Csv -Path \"C:\temp\ComputerList.csv\" -Delimiter \";\"
$result = @()
foreach($line in $file) {
$Name = $line.Name;
$SNUCANSSName = \"S\" + $NUCANSS + $Name;
$out = new-object psobject
$out | Add-Member noteproperty Old.Name $Name
$out | add-member noteproperty NewName $SNUCANSSName
$result += $out
Write-Host \"Rename Machine from $Name to $SNUCANSSName\"
}
$result | Export-Csv -Path C:\temp\Resultat.csv -NoTypeInformation
[/code:1]
[code:1]
$NUCANSS = Read-Host 'Entrer le Numéro de UCANSS'
$file = Import-Csv -Path \"C:\temp\ComputerList.csv\" -Delimiter \";\"
$result = @()
foreach($line in $file) {
$Name = $line.Name;
$SNUCANSSName = \"S\" + $NUCANSS + $Name;
$out = new-object psobject
$out | Add-Member noteproperty Old.Name $Name
$out | add-member noteproperty NewName $SNUCANSSName
$result += $out
Write-Host \"Rename Machine from $Name to $SNUCANSSName\"
}
$result | Export-Csv -Path C:\temp\Resultat.csv -NoTypeInformation
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.040 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Export to CSV