PowerShell函数输出意外的额外换行符

时间:2015-10-17 15:31:16

标签: powershell

这是我正在尝试创建的一项功能,以使我的测试更快:

{{1}}

但我的Windows PowerShell ISE中的输出如下:

{{1}}

(最后一行为空白)

我无法理解为什么在输出结束后输出额外的换行符。

1 个答案:

答案 0 :(得分:2)

当输出被写入PowerShell中的标准输出流时,它被Host application选中 - 主机应用程序可以格式化和操作输出。

如果powershell.exeSystem.Console,则将字符串输出呈现为,但PowerShell主机应用程序不是必然 {{ 1}} - 基于

。 例如,PowerShell ISE不使用Console,因为输出窗格也是您的调试器 - 我假设PowerShell开发团队发现更容易实现新的输出机制而不是扩展System.Console