Question
fusionner 2 fichiers csv par leur 1ere col
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 7 mois #10049
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:fusionner 2 fichiers csv par leur 1ere col
Salut,
quelle version de PowerShell utilises-tu ?
Pour le savoir, saisir dans la console :
[code:1]$PSVersionTable[/code:1]
puis valider par entrée.
quelle version de PowerShell utilises-tu ?
Pour le savoir, saisir dans la console :
[code:1]$PSVersionTable[/code:1]
puis valider par entrée.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bouzinhac
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 14 ans 7 mois #10074
par bouzinhac
Réponse de bouzinhac sur le sujet Re:fusionner 2 fichiers csv par leur 1ere col
Hello a tous,
Je suis en V1, j'ai trouvé le 2eme script chez :
powershell.com/cs/media/p/2617.aspx
PS C:\Users\XZ1196> $PSVersionTable
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196> # If the $PSVersionTable variable doesn't exist, then you are running V1.
PS C:\Users\XZ1196> # If it does exist, then the version will be available as $PSVersionTable.PSVersion.
PS C:\Users\XZ1196>
PS C:\Users\XZ1196> function Get-PSVersion {
>> if (test-path variable:psversiontable) {$psversiontable.psversion} else {[version]\"1.0.0.0\"}
>> }
>>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196> Get-PSVersion
Major Minor Build Revision
1 0 0 0
PS C:\Users\XZ1196>
Je suis en V1, j'ai trouvé le 2eme script chez :
powershell.com/cs/media/p/2617.aspx
PS C:\Users\XZ1196> $PSVersionTable
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196> # If the $PSVersionTable variable doesn't exist, then you are running V1.
PS C:\Users\XZ1196> # If it does exist, then the version will be available as $PSVersionTable.PSVersion.
PS C:\Users\XZ1196>
PS C:\Users\XZ1196> function Get-PSVersion {
>> if (test-path variable:psversiontable) {$psversiontable.psversion} else {[version]\"1.0.0.0\"}
>> }
>>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196>
PS C:\Users\XZ1196> Get-PSVersion
Major Minor Build Revision
1 0 0 0
PS C:\Users\XZ1196>
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 7 mois #10076
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:fusionner 2 fichiers csv par leur 1ere col
Christophe Bouzinhac écrit:
[code:1]
$T=$_.split(',')
[/code:1]
au lieu de :
[code:1]
$T=$_ -split ','
[/code:1]
Dans ce cas utilises :Je suis en V1...
[code:1]
$T=$_.split(',')
[/code:1]
au lieu de :
[code:1]
$T=$_ -split ','
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bouzinhac
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 14 ans 7 mois #10082
par bouzinhac
Réponse de bouzinhac sur le sujet Re:fusionner 2 fichiers csv par leur 1ere col
Bonjour,
Ça marche avec le . mais je bloque ensuite avec le property. Mais bon, je pense que c'est a cause de la V1.



Je vais donc arrêter de vous embêter sur ce problème et demander aux destinataires de se dem...er avec les tableaux croisés d'excel pour générer leur rapport.

En tout cas merci encore pour votre aide et j'espere que d'autres personnes vont se servir de ce que vous m'avez passé.
PS C:\Users\XZ1196> Function Join-Object($first=@(),
>> $second = $(throw \"Please specify a target to join\"),
>> $where={$firstItem -eq $secondItem},
>> $output={$firstItem})
>> {
>>
>>
>> if(-not $first)
>> {
>> foreach($element in $input) { $first += $element }
>> }
>>
>> foreach($firstItem in $first)
>> {
>> foreach($secondItem in $second)
>> {
>> if(&$where) { & $output }
>> }
>> }
>> }
>>
PS C:\Users\XZ1196> $A=Get-Content C:\Temp\1.csv|
>> Foreach-Object {
>> $T=$_.split(',')
>> New-object PSObject -Property @{Name=$T[0];Size=$T[1]}
>> }
>> $B=Get-Content C:\Temp\2.csv|
>> Foreach-Object {
>> $T=$_.split(',')
>>
>> New-object PSObject -Property @{Name=$T[0];Size=$T[1]}
>> }
>> Join-Object $A $B -where:{$firstItem.Name -eq $secondItem.Name}
>>
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
+ New-object PSObject -Property <<<< @{Name=$T[0];Size=$T[1]}
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
+ New-object PSObject -Property <<<< @{Name=$T[0];Size=$T[1]}
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
+ New-object PSObject -Property <<<< @{Name=$T[0];Size=$T[1]}
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
Ça marche avec le . mais je bloque ensuite avec le property. Mais bon, je pense que c'est a cause de la V1.
Je vais donc arrêter de vous embêter sur ce problème et demander aux destinataires de se dem...er avec les tableaux croisés d'excel pour générer leur rapport.
En tout cas merci encore pour votre aide et j'espere que d'autres personnes vont se servir de ce que vous m'avez passé.
PS C:\Users\XZ1196> Function Join-Object($first=@(),
>> $second = $(throw \"Please specify a target to join\"),
>> $where={$firstItem -eq $secondItem},
>> $output={$firstItem})
>> {
>>
>>
>> if(-not $first)
>> {
>> foreach($element in $input) { $first += $element }
>> }
>>
>> foreach($firstItem in $first)
>> {
>> foreach($secondItem in $second)
>> {
>> if(&$where) { & $output }
>> }
>> }
>> }
>>
PS C:\Users\XZ1196> $A=Get-Content C:\Temp\1.csv|
>> Foreach-Object {
>> $T=$_.split(',')
>> New-object PSObject -Property @{Name=$T[0];Size=$T[1]}
>> }
>> $B=Get-Content C:\Temp\2.csv|
>> Foreach-Object {
>> $T=$_.split(',')
>>
>> New-object PSObject -Property @{Name=$T[0];Size=$T[1]}
>> }
>> Join-Object $A $B -where:{$firstItem.Name -eq $secondItem.Name}
>>
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
+ New-object PSObject -Property <<<< @{Name=$T[0];Size=$T[1]}
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
+ New-object PSObject -Property <<<< @{Name=$T[0];Size=$T[1]}
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
+ New-object PSObject -Property <<<< @{Name=$T[0];Size=$T[1]}
New-Object : Impossible de trouver un paramètre correspondant au nom « Property ».
Au niveau de ligne : 4 Caractère : 37
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 7 mois #10083
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:fusionner 2 fichiers csv par leur 1ere col
Christophe Bouzinhac écrit:
Utilise ceci en V1 :
[code:1]
$B=Get-Content C:\Temp\2.csv|
Foreach-Object {
$T=$_.split(',')
$Objet=1|Select Name,Size
$Objet.Name=$T[0]
$Objet.Size=$T[1]
$Objet
}
[/code:1]
Christophe Bouzinhac écrit:
<br><br>Message édité par: Laurent Dardenne, à: 19/08/11 12:27
Exact,de mon côté je n'ai pas adapté tout le code.Ça marche avec le . mais je bloque ensuite avec le property. Mais bon, je pense que c'est a cause de la V1.
Utilise ceci en V1 :
[code:1]
$B=Get-Content C:\Temp\2.csv|
Foreach-Object {
$T=$_.split(',')
$Objet=1|Select Name,Size
$Objet.Name=$T[0]
$Objet.Size=$T[1]
$Objet
}
[/code:1]
Christophe Bouzinhac écrit:
Tu ne m'embêtes pasJe vais donc arrêter de vous embêter...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- fusionner 2 fichiers csv par leur 1ere col