Si j'interprète correctement votre code, vous faites référence à des colonnes de fichiers csv et non à des tableaux. Une sélection des propriétés souhaitées devrait suffire après l'importation, les nouveaux noms de propriété plus courts pourraient être obtenus avec un [pscustomobject]
.
Supposons que nous ayons:
> Get-Content first.csv
"othercol","SenderAddress","RecipientAddress","Subject"
"","[email protected]","[email protected]","Overdue invoices"
"","[email protected]","[email protected]","Receipts"
et:
>Get-Content second.csv:
"SenderAddress","RecipientAddress","Subject","othercol"
"[email protected]","[email protected]","Overdue deliveries","xyz"
"[email protected]","[email protected]","Orders","abc"
Celui-liner:
foreach ($File in (gci *.csv)){Import-Csv $File|Select SenderAddress,Recipientaddress,Subject}
va afficher:
SenderAddress RecipientAddress Subject
------------- ---------------- -------
[email protected] [email protected] Overdue invoices
[email protected] [email protected] Receipts
[email protected] [email protected] Overdue deliveries
[email protected] [email protected] Orders
Cette version plus détaillée:
ForEach ($File in (Get-ChildItem *.csv)){
Import-Csv $File | Select-Object SenderAddress,Recipientaddress,Subject |
ForEach-Object{[pscustomobject] @{Sender = $_.SenderAddress
Recipient = $_.Recipientaddress
Subject = $_.Subject}
}
}
cède cette sortie:
Sender Recipient Subject
------ --------- -------
[email protected] [email protected] Overdue invoices
[email protected] [email protected] Receipts
[email protected] [email protected] Overdue deliveries
[email protected] [email protected] Orders
s'il vous plaît ajouter la balise langage de programmation, et un échantillon de ce que vous avez essayé –
Pouvez-vous nous donner un exemple de code de ces tableaux ? Comment pouvons-nous faire correspondre ces 3 tableaux ou sont-ils dans le bon ordre comme: $ Expéditeur [0], $ Destinataire [0], $ Sujet [0]? – SteloNLD
PS C:. \ Users \ Public \ Documents \ Phishing> dir | ForEach-Object { Nom $ = $ _ Nom foreach (N $ dans le nom $) { Import-Csv $ N | ' Foreach { $ expéditeur + = $ _. SenderAddress $ bénéficiaire + = $ _. RecipientAddress $ Sujet + = $ _. Objet } } } – LittleBuddha