对于某些脚本,我需要一个由计算属性组成的输出。
例如,对于 ip.txt 中的 IP 地址列表,我想知道它们是否响应 ping。所以我尝试以下命令:
Get-Content .\ip.txt | Select-Object $_,@{Name="ping?";Expression={Test-Connection $_ -Quiet -Count 1}}
但是我得到一个错误,不管我在脚本块表达式中做什么。
错误(法语,对不起):
Select-Object : Paramètre Null. Le type attendu doit être l'un des suivants : {System.String, System.Management.Automation.ScriptBlock}.
Au niveau de ligne : 1 Caractère : 37
+ Get-Content .\ip.txt | Select-Object <<<< $_,@{Name="ping?";Expression={Test-Connection $_ -Quiet -Count 1}}
+ CategoryInfo : InvalidArgument: (:) [Select-Object], NotSupportedException
+ FullyQualifiedErrorId : DictionaryKeyUnknownType,Microsoft.PowerShell.Commands.SelectObjectCommand
我之前在一些脚本中使用了“计算属性”,但使用了目录对象。为什么它不适用于字符串?