如何用powershellreplace一个反斜杠CR LF

我已经尝试了很多尝试在“foo”之后用“br”标签replace“\ crf”的组合。

我的input文件(tempA.txt)看起来像这样(在斜线后面的第1行末尾有一个字符):

foo\ bar 

我正在使用一个powershell命令(在bat文件中)像这样:

 type c:\temp\tempA.txt powershell -Command "(gc c:\temp\tempA.txt) -replace '\\`r`n', '<br>' | Out-File c:\temp\tempB.txt" type c:\temp\tempB.txt 

我的输出文件(tempB.txt)没有改变。 我希望输出文件包含

 foo<br>bar 

如何用简单的html“br”标签replace“\ cr lf”?

Get-Content会将你的文件分割成一行数组。 在此基础上,您可以用\\替换为\并将这些行连接在一起。

 (gc c:\temp\tempA.txt) -replace '\\', '<br>' -join '' | Out-File c:\temp\tempB.txt 

将你的第一个-replace运算符arg改为使用双引号字符串:

 ... -replace "\\`r`n", '<br>' 

PowerShell中的单引号字符串是一个文字字符串,所以反引号不能转义字符。