找了這個,但找不到解決辦法。通過「額外」輸出,我指的是寫入輸出在錯誤消息文本後發出的額外文本。即:有沒有辦法抑制Write-Error cmdlet的「額外」輸出?
write-error -Message "test"
生產:
write-error -Message "test" : test
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
我想只看到文本「測試」,並通過運行該腳本PS一個Process對象從標準錯誤檢索。
我知道一個複雜的正則表達式(捕捉所有可能出現在類別中的潛在字符等)可以開發,但我想避免這種情況。不要忘記,由於控制檯的原因,Write-Error還會在每第80個字符位置注入一個換行符,因此也必須考慮到這一點。
有沒有一種方法可以告訴Powershell(2.0)在寫入stderr並僅寫入消息部分時不要那麼羅嗦?
非常感謝!這將會訣竅! – joebalt 2012-07-12 20:41:01
好主意,但不幸的是然後錯誤輸出重定向到標準輸出'2>&1'不再工作。 – 2015-04-14 12:08:29