更多的是一個好奇的問題。有沒有人注意到 PS(5.1) 與 pwsh(7.2.1) 和使用Out-Filecmdlet之間的區別?
我說得更多的是你在 PS 中運行一個腳本,它test.log在這個實體中使用out-file. 然后你運行相同的腳本pwsh并輸出到同一個檔案,-Append文本只顯示為日語(?)字符。
PowerShell 5 Test Text
PowerShell 5 Test Text
潐敷卲敨汬?吠獥?敔瑸?潐敷卲敨汬?吠獥?敔瑸?
最后一行是運行時出現的內容pwsh:
"PowerShell 7 Test Text" | Out-File "C:\Source\Scripts\ScriptLog\test.log" -Append
在做相反的pwsh,以PowerShell文本顯示,但它的格式與空間:
PowerShell 7 Test Text
P o w e r S h e l l 5 T e s t T e x t
這兩個程式是否只是以不同的方式格式化文本檔案?或者有沒有辦法讓它們的格式相同?
我們正在慢慢pwsh成為常態,但必須進行相當多的回歸測驗以確保一切正常作業,這是我一直看到的一件事不起作用。
uj5u.com熱心網友回復:
與此同時,我也在做一些我自己的挖掘/測驗。我發現,如果我指定-Encoding oem似乎允許輸出匹配并采用普通文本格式,無論我從哪個終端運行
"PowerShell 7 Test Text" | Out-File "C:\Source\Scripts\ScriptLog\test.log" -Append -Encoding oem
uj5u.com熱心網友回復:
Out-file -append并且>>不檢查當前檔案編碼,因此它們可以在同一檔案中混合使用 utf16 和 utf8。我會推薦add-content。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/388243.html
標籤:电源外壳 文本 格式化 powershell-core
上一篇:使用格式將列添加到CSV
