我正在批处理文件中运行PowerShell脚本。该脚本获取一个网页,并检查页面的内容是否是字符串“OK”。
PowerShell脚本向批处理脚本返回错误级别。
批处理脚本由一个FTP自动化程序ScriptFTP执行。如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给管理员。
在PowerShell脚本中,我希望输出来自网站的返回值,如果它不是“OK”,那么错误消息将包含在控制台输出中,从而包含在状态邮件中。
我是PowerShell的新手,不确定要使用哪个输出函数。我可以看到三个:
Write-Host
写输出
写错误
用什么东西来写入Windows的标准输出是正确的?
您根本无法让PowerShell提交这些讨厌的换行符。没有脚本或cmdlet可以做到这一点。
当然Write-Host完全是胡说八道,因为你不能从它重定向/管道!你只需要自己写:
using System;
namespace WriteToStdout
{
class Program
{
static void Main(string[] args)
{
if (args != null)
{
Console.Write(string.Join(" ", args));
}
}
}
}
E.g.
PS C:\> writetostdout finally I can write to stdout like echo -n
finally I can write to stdout like echo -nPS C:\>