PowerShell:为什么(gci c: ddd)。在空文件夹上计数不返回0
-
09-10-2019 - |
题
为什么 (gci c:\ddd).count
在空文件夹上不返回0,而是“无”
我只会遇到一个错误:“您无法在零值表达式上调用方法。”当我的计数条件不匹配时。
我需要“获取”零以防止例外?
解决方案
使用操作员 @()
为了确保结果是一个数组,包括空或包含一个项目:
@(gci c:\ddd).count
命令可以返回:1)集合; 2)一个对象; 3)空。您的案件是3 .Count
在null(案例3)或没有属性的对象上 Count
(案例2)例如,在启用严格模式的情况下,一无所获或可能失败 Set-StrictMode -Version 2
.
@(...)
总是一个数组 Count
作品。
不隶属于 StackOverflow