最佳答案
PowerShell 的 Start-Process
命令在访问 StandardError
和 StandardOutput
属性时是否存在 bug?
如果我运行以下命令,将不会得到任何输出:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
但是如果我将输出重定向到一个文件,就会得到预期的结果:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt