Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么(gci c:\ddd).count在空文件夹上不返回 0 而是“无”
(gci c:\ddd).count
我只是收到一个错误“您不能在空值表达式上调用方法。” 当我的计数条件不匹配时。
我需要什么来“获取”零以防止异常?
使用运算符@()确保结果是一个数组,包括空或包含单个项目:
@()
@(gci c:\ddd).count
命令可能返回: 1) 一个集合;2) 单个对象;3) 空。您的情况是 3。调用.Countnull (情况 3)或没有属性的对象Count(情况 2)不会得到任何结果或可能失败,例如,启用严格模式Set-StrictMode -Version 2。
.Count
Count
Set-StrictMode -Version 2
@(...)始终是一个数组并且Count有效。
@(...)