Question fusionner 2 fichiers csv par leur 1ere col

Plus d'informations
il y a 14 ans 7 mois #10049 par Laurent Dardenne
Salut,
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.

Plus d'informations
il y a 14 ans 7 mois #10074 par bouzinhac
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>

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #10076 par Laurent Dardenne
Christophe Bouzinhac écrit:

Je suis en V1...

Dans ce cas utilises :
[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.

Plus d'informations
il y a 14 ans 7 mois #10082 par bouzinhac
Bonjour,

Ça marche avec le . mais je bloque ensuite avec le property. Mais bon, je pense que c'est a cause de la V1.
:blush::angry: :blush::angry: :blush:
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.
:evil: :evil: :evil: :evil:

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.

Plus d'informations
il y a 14 ans 7 mois #10083 par Laurent Dardenne
Christophe Bouzinhac écrit:

Ça marche avec le . mais je bloque ensuite avec le property. Mais bon, je pense que c'est a cause de la V1.

Exact,de mon côté je n'ai pas adapté tout le code.
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:

Je vais donc arrêter de vous embêter...

Tu ne m'embêtes pas :)<br><br>Message édité par: Laurent Dardenne, à: 19/08/11 12:27

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena