我想了解Powershell,但發現一些不太直觀的東西。我的理解是,在管道中傳遞對象,而不是傳統的文本。 $ _引用管道中的當前對象。那麼,爲什麼下面不工作:
get-date|Write-Host "$_"
的errormessage的是:
寫主持人:輸入對象不能綁定到任何參數的命令,或者是因爲該命令不採取管道輸入或輸入及其屬性不會與輸入管道輸入的任何參數相匹配。 在線:1 char:10 + get-date | Write-Host $ _ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~(10-9-2014 15:17:09) 00:PSObject)[寫 - 主機],ParameterBindingException + FullyQualifiedErrorId:InputObjectNotBound,Microsoft.PowerShell.Commands.WriteHostCommand
「Write-Host」cmdlet不接受管道輸入,這就是您收到錯誤的原因。有關如何在此情況下使用管道的示例,請參閱LightningIsMyName。有許多cmdlet可以接受流水線輸入。 '寫主機'根本不是其中之一 – Matt 2014-09-10 13:35:34