检测是否有任何东西写入输出,即。 STDOUT

时间:2013-01-04 15:04:26

标签: powershell stdout

如何检测是否有任何内容写入输出流,即。 StdOut在剧本的一生中。

  1. 必须在脚本的退出之前进行检查,以便只有这样 - 屏幕才能停止。
  2. 输出可能来自任何来源,包括java.exe
  3. 等外部命令

    最好不要输出可以重定向的文件的开销并检查大小。

    更新:java.exe等本机应用程序可能不会使用标准流进行输出。 Output-Default Cmdlet即使在Start-Transcribe中也无效。

    我目前依靠错误代码$?来检测java.exe的失败,但当然这是有限的

1 个答案:

答案 0 :(得分:0)

如果脚本作为后台作业运行,这样看起来会容易得多。然后,所有输出都将被缓冲并使用receive-job读取。