脚本中的Select-Object连接行为

时间:2014-05-23 15:43:40

标签: powershell scripting pipe

this post中,有些人感到惊讶的是,以下示例在脚本中运行时无法正常工作

get-process | select-object cpu, name
dir | Select-Object name, length
  

当我把它放在脚本中时,第二个命令不显示长度

答案是这样的:

  

PowerShell正在加入两个输出。你可以将第一个输出传递给   格式表[-auto]如果你不介意格式。或者,你   可以将第一个输出与以下格式化输出分开   将其管道输出到Out-Default,Out-Host,Out-string或Write-host

现在我的问题是为什么它加入了这两个看似无关的命令的输出,为什么不在交互式控制台中发生?它们没有连接管道。这是如何运作的?

似乎我还没有完全理解脚本中管道的基本概念。

1 个答案:

答案 0 :(得分:1)

看看这是否有帮助:blogs.msdn.com/b/powershell/archive/2006/04/30/586973.aspx

此问题实际上不是管道,而是默认的控制台格式