Start-Process
访问StandardError
和StandardOutput
属性时,PowerShell 命令中是否存在错误?
如果运行以下命令,则无输出:
$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
真正。我一直在寻找一种更简单的方法来处理返回值和参数。我最终像您展示的那样编写了脚本。
—
jzbruno 2012年
$process= ping localhost
#将输出保存在流程变量中。