我正在从批处理文件中运行PowerShell脚本。该脚本获取一个网页,并检查该网页的内容是否为字符串“ OK”。
PowerShell脚本将错误级别返回到批处理脚本。
批处理脚本由FTP自动化程序ScriptFTP执行。如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给管理员。
在PowerShell脚本中,我想从网站输出返回值(如果它不是“ OK”),因此错误消息将包含在控制台输出中,并因此包含在状态邮件中。
我是PowerShell的新手,不确定要为此使用哪个输出函数。我可以看到三个:
- 写主机
- 写输出
- 写错误
编写与Windows等价的东西用的正确方法是stdout
什么?
"Hello, World!" | Out-Host
。Out-Host
另一方面,将对象发送到PowerShell主机进行显示,其实现取决于主机。Out-Default
实际上,控制台主机将它们发送到标准输出句柄(一直传递)。但是,PowerShell ISE会在其输出窗格中显示它们,其他主机可能会完全做其他事情。