PowerShell脚本向批处理脚本返回错误级别。
批处理脚本由FTP自动化程序ScriptFTP执行。如果发生错误,我可以让ScriptFTP将完整的控制台输出通过电子邮件发送给管理员。
在PowerShell脚本中,如果网站的返回值不是"OK",我想输出该返回值,以便将错误消息包含在控制台输出中,并因此包含在状态邮件中。
我对PowerShell很陌生,不确定应该使用哪个输出函数来实现此目的。我可以看到三个:
- Write-Host - Write-Output - Write-Error 应该使用哪一个来写入Windows等效的
stdout
?
"Hello, World!" | Out-Host
。另一方面,Out-Host
将对象发送到PowerShell主机以供显示,并且其实现取决于主机。控制台主机将它们发送到标准输出处理程序(通过Out-Default
),确实如此。然而,PowerShell ISE在其输出窗格中显示它们,其他主机可能完全做其他事情。 - JoeyGet-ChildItem
的输出,例如具有许多属性(例如WMI)的结果默认使用Format-List
。 - Joey