我一直在關注這篇
通過這個檔案:

我的問題是在創建的檔案中,我有反引號 r 反引號 n 而不是換行符。正常嗎?我錯過了什么嗎?
我還嘗試使用\r\n而不是反引號 r 反引號 n 并且發生了同樣的情況(它已被識別但在輸出檔案中存在\r\n而不是實際的換行符(我在 Windows 11 上)。
uj5u.com熱心網友回復:
您需要對轉義序列使用雙引號,請參閱about_Special_Characters。
供您測驗的示例:
$text = @'
test = 'lol'
lol = 'test'
'@
$text -replace "test = 'lol'\r?\nlol = 'test'", "test1 = 'lol1'`r`nlol2 = 'test2'"
至于您powershell.exe對批處理檔案的呼叫,我相信這可以作業(您可以"^""用于轉義):
powershell -Command "(gc -Raw test.py) -replace "^""test = 'lol'\r?\nlol = 'test'""", """test1 = 'lol1'`r`nlol2 = 'test2'"^"" | Out-File test2.py"
呼叫 tocmd和所需的轉義的所有學分都轉到這個 answer。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454885.html
上一篇:嘗試輸出一個自定義powershell物件,我可以在其中對齊包含Category:Description的兩個不同變數的每一行
