为什么 (gci c:\ddd).count 在空文件夹上不返回0,而是“无”

我只会遇到一个错误:“您无法在零值表达式上调用方法。”当我的计数条件不匹配时。

我需要“获取”零以防止例外?

有帮助吗?

解决方案

使用操作员 @() 为了确保结果是一个数组,包括空或包含一个项目:

@(gci c:\ddd).count

命令可以返回:1)集合; 2)一个对象; 3)空。您的案件是3 .Count 在null(案例3)或没有属性的对象上 Count (案例2)例如,在启用严格模式的情况下,一无所获或可能失败 Set-StrictMode -Version 2.

@(...) 总是一个数组 Count 作品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top