Что не так с иностранными символами? Вы можете указать другую кодировку с помощью export-csv. Вы можете объединить несколько замен. Вам не нужны обратные кавычки, чтобы продолжить строки. Трубы делают это сами. Вы можете продолжить с запятой тоже. Я предпочитаю set-content '>' или вне файла. Out-file по умолчанию использует кодировку Unicode. Если это другой файл, вам не нужны круглые скобки, чтобы сначала загрузить весь файл.
Get-Content C:\Users\myexcel.csv |
ForEach { $_ -replace '\W',' ' -replace 'ÿ',' ' -replace 'À',' ' -replace 'Ô',
' ' -replace 'õ',' ' -replace 'ý',' ' } |
Set-Content C:\Users\newfile.csv
Там есть или "|" стиль регулярных выражений тоже:
Get-Content C:\Users\myexcel.csv |
ForEach { $_ -replace '\W|ÿ|À|Ô|õ|ý',' ' } |
Set-Content C:\Users\newfile.csv