#List of each string to be replaced, along with its replacement $lookupTable = @{ '230252 "Giovanni si ritirĂ² in Borgogna allo scopo di riorganizzarsi, ma non avrebbe trovato il risposo desiderato."' = '230252 "Giovanni si ritirĂ² in Borgogna allo scopo di riorganizzarsi, ma non avrebbe trovato il riposo desiderato."' '6464 "R"' = '6464 "Costruisci falegnameria"' '10500 ""' = '10500 ""' } #Input and output file (they are the same file) $original_file = 'D:\Program Files (x86)\Steam\steamapps\common\AoE2DE\resources\it\strings\key-value\key-value-strings-utf8.txt' $destination_file = 'D:\Program Files (x86)\Steam\steamapps\common\AoE2DE\resources\it\strings\key-value\key-value-strings-utf8.txt' #Read each line of input file and performs replacement (Get-Content -Path $original_file | ForEach-Object { $line = $_ $lookupTable.GetEnumerator() | ForEach-Object { if ($line -match $_.Key) { $line = $line -replace $_.Key, $_.Value } } $line }) | Set-Content -Path $destination_file pause