在this post中,有些人感到惊讶的是,以下示例在脚本中运行时无法正常工作
get-process | select-object cpu, name
dir | Select-Object name, length
当我把它放在脚本中时,第二个命令不显示长度
答案是这样的:
PowerShell正在加入两个输出。你可以将第一个输出传递给 格式表[-auto]如果你不介意格式。或者,你 可以将第一个输出与以下格式化输出分开 将其管道输出到Out-Default,Out-Host,Out-string或Write-host
现在我的问题是为什么它加入了这两个看似无关的命令的输出,为什么不在交互式控制台中发生?它们没有连接管道。这是如何运作的?
似乎我还没有完全理解脚本中管道的基本概念。
答案 0 :(得分:1)
看看这是否有帮助:blogs.msdn.com/b/powershell/archive/2006/04/30/586973.aspx
此问题实际上不是管道,而是默认的控制台格式