我有一個帶有一些特殊字符$
的文本文件,需要用雙引號替換。我正在使用一個bat文件,其中我調用powershell.exe
並編寫replace命令。下面是命令:用雙引號替換特殊字符
powershell "gc C:\Temp\Test.csv| foreach-object {$_ -replace '$','""""""'}|sc C:\Temp\Test_Replace.csv"
我知道的是雙引號用雙引號逃脫這樣「」「」」等同於‘’但在上面的代碼中看到我需要寫6個引號。拿到相當於2個引號。我想不通這樣做的原因。
有人可以請說明我錯過了點。
'-replace'使用正則表達式。轉義'$'(這是正則表達式中字符串末尾的特殊字符):'$ _ -replace'\ $','「」「」「」''' –
個人而言,我會在' PowerShell.exe命令行解析器。 ''''序列的處理非常奇怪,所以我建議不要使用它,而是使用'\「'代替 – PetSerAl