Powershell:为什么 (gci c:\ddd).count on an Empty 文件夹不返回 0

标签 powershell count null get-childitem

为什么(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/

相关文章:

objective-c - Objective-c 如何处理发送给 nil 对象的消息?

arrays - 组合 2 个 PowerShell 数组

c - 如何在没有数组的情况下找到C中最大整数的出现次数?

php - 在 PHP 中使用 SQlite3 如何计算结果集中的行数?

c++ - 无法将 ‘0l’ 从 ‘long int’ 转换为 ‘MemoryManager’

java - 在空对象上调用静态方法

Powershell 批处理向文件名添加/附加文本

xml - 迭代 XML 元素的属性

python - 无法使用带有 os.environ.get 的 PowerShell 读取环境变量集

php - 统计mysql中可用的数量