Đã tìm kiếm điều này nhưng không thể tìm thấy độ phân giải. Bởi đầu ra "thêm", tôi có nghĩa là văn bản bổ sung mà đầu ra ghi ra phát ra sau văn bản thông báo lỗi của bạn. tức là .:Có cách nào để ngăn chặn đầu ra "thêm" từ lệnh ghép ngắn Write-Error không?
write-error -Message "test"
sản xuất:
write-error -Message "test" : test
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
Tôi muốn chỉ thấy dòng chữ "thử nghiệm", và lấy nó từ stderr thông qua một đối tượng Process chạy kịch bản PS.
Tôi biết một regex phức tạp (để bắt TẤT CẢ các ký tự tiềm năng có thể xuất hiện trong danh mục, v.v.) có thể được phát triển, nhưng tôi muốn tránh điều đó. Đừng quên rằng Write-Error cũng tiêm một newline char tại mọi vị trí thứ 80 char do console, vì vậy mà sẽ phải được yếu tố trong là tốt.
Có cách nào để nói với Powershell (2.0) không được quá dài dòng khi viết vào stderr và chỉ viết phần tin nhắn?
Rất cám ơn! Điều này sẽ làm các trick! – joebalt
Ý tưởng hay, nhưng tiếc là sau đó chuyển hướng đầu ra lỗi thành đầu ra chuẩn '2> & 1' không hoạt động nữa. –