【发布时间】:2012-05-26 01:30:45
【问题描述】:
在 Powershell 中,如何将标准输出重定向到标准错误?
我知道我可以与2>&1 进行相反的操作,所以我尝试了:
echo "Hello" 1>&2
但我收到了一个愚蠢的错误The '1>&2' operator is reserved for future use.
我之所以问是因为能够做到这一点将使我更容易调试另一个问题。见$LastExitCode=0 but $?=False in PowerShell. Redirecting stderr to stdout gives NativeCommandError
【问题讨论】:
-
您是否正在从 PowerShell 调用一个正在写入标准输出的外部程序?
-
那么为什么不直接捕获它的输出并将其视为已写入标准错误?
$output = & externalprog.exe 2>&1。该变量存储您要发送到标准错误的输出。
标签: powershell stderr