windows - 如何在 PowerShell 中输出一些东西

标签 windows powershell

我正在从批处理文件中运行 PowerShell 脚本。该脚本获取一个网页并检查该网页的内容是否为字符串“OK”。

PowerShell 脚本向批处理脚本返回错误级别。

批处理脚本由 ScriptFTP 执行,一个 FTP 自动化程序。如果发生错误,我可以让 ScriptFTP 通过电子邮件将完整的控制台输出发送给管理员。

在 PowerShell 脚本中,如果不是“OK”,我想从网站输出返回值,因此错误消息包含在控制台输出中,因此包含在状态邮件中。

我是 PowerShell 的新手,不确定为此使用哪个输出函数。我可以看到三个:

  • 写主机
  • 写输出
  • 写入错误

写入 Windows 等同于 stdout 的正确方法是什么?

最佳答案

PowerShell 的简单输出是一件美妙的事情 - 也是它最大的优势之一。比如常见的 Hello, World!应用程序被简化为一行:

"Hello, World!"

它创建一个字符串对象,分配上述值,作为命令管道的最后一项,它调用 .toString() 方法并将结果输出到 STDOUT(默认情况下)。美丽的事物。

其他 Write-* 命令专门用于将文本输出到相关联的流,并有它们的位置。

关于windows - 如何在 PowerShell 中输出一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038181/

相关文章:

c++ - 非常奇怪的段错误调用 WinUsb_GetOverlappedResult

windows - 为什么这个 Windows 批处理脚本找不到程序 net.exe?

python - 无法使用 pip 安装 pyo

powershell - TFS 构建 "PowerShell on Target Machines"步骤失败 : How to debug?

xml - 从多个级别选择 XML 文件中的特定节点

c++ - Qt 堆内存损坏

c# - 我应该如何在我的 C# 程序中使用 .NET Framework 3.5 检测正确的 Windows 8.1 操作系统版本?

arrays - 如何只允许一定长度的数组参数

vb.net - 在导入模块期间添加类型

PowerShell - 使用重复行扩展数组中的数组列