您好,我在 powershell 7.1 和 7.2 预览版中有以下测试代码。
Write-Output "Lalala" 1> C:\Temp\test.txt
Write-Error "This is a test" 2>&1 >> C:\Temp\test.txt
Write-Warning "Test Testt" 3>&1 >> C:\Temp\test.txt
Write-Information "Information Information" 6>&1 >> C:\Temp\test.txt
这会在文件中产生以下输出。写入错误输出显示奇怪的字符。
拉拉拉
[91mWrite-Error: [91m这是一个测试[0m
测试测试
资讯资讯
当我在 powershell 5 中执行相同操作时,结果与我预期的一样:
拉拉拉
C:\Users\MoonChild\Documents\huh.ps1 : 这是一个测试 + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,huh.ps1
测试测试
资讯资讯
powershell 核心是否有任何问题导致这种行为,有没有办法解决它?