Question Modification de données dans Import-CSV

Plus d'informations
il y a 3 ans 7 mois #29983 par Thibaut
Bonjour,

Je suis actuellement sur l'écriture d'un script qui intègre les données d'un fichiers CSV, les modifies puis les réexporte vers un nouveau fichiers CSV.
Ce fichier contient des informations de ligne de commande:
1361;;2101S;;;50
1361;;2102S;;;10
1362;;2101S;;;50
1362;;2102S;;;10

Les deux premières colonnes sont importantes dans mon cas mais pas le reste.
Première colonne: numéro de commande.
Deuxième colonne: numéro de la ligne (vide).

Je souhaite modifier ces numéros de ligne de sorte qu'elle s'incrémentent de 1000 en 1000.
Voici le résultat auquel j'arrive pour l'instant :
1361;1000;2101S;;;50
1361;2000;2102S;;;10
1362;3000;2101S;;;50
1362;4000;2102S;;;10

Mais je souhaite que lorsque le numéro de commande est différent, le numéro de la ligne reparte à 1000.
Et donc voici le résultat auquel je souhaite arriver:
1361;1000;2101S;;;50
1361;2000;2102S;;;10
1362;1000;2101S;;;50
1362;2000;2102S;;;10

Voici mon code :
#Définition des variables
$datedujour=Get-Date -Format "yyyyMMdd"

$compteur=1

#Importation du CSV avec définition de chaque colonne
$csv=import-csv -Header ("NumCom","LigneCom","CodeArticle","Lot","DLC","Quantite") -Delimiter ";" -Path "C:\Temp\ligne.csv"
foreach ($colonnecsv in $csv) {
$NumCom = $colonnecsv.NumCom
$LigneCom = $colonnecsv.LigneCom
$CodeArticle = $colonnecsv.CodeArticle
$Lot = $colonnecsv.Lot
$DLC = $colonnecsv.DLC
$Quantite = $colonnecsv.Quantite
}

#Recalcul de la colonne contenant les lignes
foreach ($colonnecsv in $csv) {
    $colonnecsv.LigneCom = $compteur++ * 1000
    }

Je vous épargne la fin de mon script pour vous laisser la partie importante.

Auriez vous une idée sur comment je pourrais réaliser cette action?
Merci d'avance.

Thibaut

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

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