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)
le code ci-dessous ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 old,new ValeurA1,ValeurB1 ValeurA2,ValeurB2 ValeurA3,ValeurB3
Les valeurs ne sont pas modifiées, alors qu' write-host de $line.old et $line.new est bon ...
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 }
Le code ci-dessous fonctionne
Comment dois-je faire pour que les variables soient prises en compte
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 }
Merci
Partager