【发布时间】:2014-11-04 03:54:02
【问题描述】:
我正在尝试了解 Powershell,但发现一些不太直观的东西。我的理解是在管道中传递对象,而不是传统的文本。 $_ 指的是管道中的当前对象。那么,为什么以下不起作用:
get-date|Write-Host "$_"
错误信息是:
Write-Host:输入对象不能绑定到命令的任何参数,因为命令不接受管道输入或输入及其属性不匹配 h 任何接受管道输入的参数。 在行:1 字符:10 + 获取日期|写入主机 $_ + ~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (10-9-2014 15:17:00:PSObject) [Write-Host], ParameterBindingException + FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Commands.WriteHostCommand
【问题讨论】:
-
Write-Hostcmdlet 不接受管道输入,这就是您收到错误的原因。有关在这种情况下如何使用管道的示例,请参阅 LightningIsMyName。有许多 cmdlet 可以接受管道输入。Write-Host根本不是其中之一
标签: powershell