为什么(gci c:\ddd).count
在空文件夹上不返回 0 但“无”
我只是收到一个错误“您不能在空值表达式上调用方法。”当我的计数条件不匹配时。
我需要什么来“获取”零以防止异常?
最佳答案
使用运算符 @()
确保结果是一个数组,包括空或包含单个项目:
@(gci c:\ddd).count
命令可能返回: 1) 一个集合; 2) 单个对象; 3) 空。您的情况是 3。调用
.Count
在 null 上(案例 3)或在没有属性 Count
的对象上(情况 2)什么都得不到或可能失败,例如,启用严格模式 Set-StrictMode -Version 2
.@(...)
总是一个数组和 Count
作品。
关于Powershell:为什么 (gci c:\ddd).count on an Empty 文件夹不返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368906/