Я использовал это, чтобы удалить CRLF
"$text = [IO.File]::ReadAllText(" + @ic + @FullFilePath + @ic + ") -replace " +
ic2 +"`r`n" + @ic2 + "," + @ic2 +" " + @ic2 + "; [IO.File]::WriteAllText(" +
@ic+ @FullFilePath + @ic + ", $text)"
where
@ic = '
@ic2 = """
@FullFilePath is the path returned from the For..Loop container.
Примечание. Я копирую исходный файл в новую папку и обновляю копию, а не изменяю оригинал.
Я ожидаю, что это сработает, если вы измените этот код:
-replace " + ic2 +"`r`n" + @ic2 + "," + @ic2 +" " + @ic2 + "
до
-replace " + ic2 +"`n" + @ic2 + "," + @ic2 +"`r`n" + @ic2 + "
Я разработал это в VS 2008.
Скриншот
![enter image description here](https://i.stack.imgur.com/5z40S.jpg)