【发布时间】:2021-04-27 08:33:48
【问题描述】:
您好,我在 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: [91mThis is a test[0m
测试测试t
信息信息
当我在 powershell 5 中执行相同操作时,结果与我预期的一样:
拉拉拉
C:\Users\MoonChild\Documents\huh.ps1 :这是一个测试 + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,huh.ps1
测试测试t
信息信息
powershell 内核有什么问题会导致这种行为吗?有没有办法解决它?
【问题讨论】:
标签: powershell file redirect output write-error