Bonjour,
Je cherche a remplacer le contenu d'un fichier texte .
Les valeurs a rechercher (old) et les nouvelles valeurs associées (new) sont stockées dans un fichier csv (séparateur la virgule)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
old,new
ValeurA1,ValeurB1
ValeurA2,ValeurB2
ValeurA3,ValeurB3
le code ci-dessous ne fonctionne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$data = import-csv moncsv.csv
foreach ($line in $data){
$line.old
$line.new
get-content -path .\datas\fic1.txt | foreach {$_ -replace $line.old, $line.new}  > test3.txt
}
Les valeurs ne sont pas modifiées, alors qu' write-host de $line.old et $line.new est bon ...

Le code ci-dessous fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$data = import-csv moncsv.csv
foreach ($line in $data){
$line.old
$line.new
get-content -path .\datas\fic1.txt | foreach {$_ -replace "ValeurA1", "ValeurB1"}  > test3.txt
}
Comment dois-je faire pour que les variables soient prises en compte

Merci