当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于对象

作者:精品下载站 日期:2024-12-14 02:21:22 浏览:14 分类:玩电脑

关于对象


简短描述

提供有关 PowerShell 中对象的基本信息。

详细描述

您在 PowerShell 中执行的每个操作都发生在对象的上下文中。当数据从一个命令移动到下一个命令时,它作为一个或多个可识别对象移动。那么,对象就是表示项目的数据集合。对象由三种类型的数据组成:对象类型、对象方法和对象属性。

类型、方法和属性

对象类型表明它是什么类型的对象。例如,表示文件的对象是 FileInfo 对象。

对象方法是您可以对对象执行的操作。例如,FileInfo 对象具有可用于复制文件的 CopyTo 方法。

对象属性存储有关对象的信息。例如,FileInfo 对象具有 LastWriteTime 属性,用于存储最近访问文件的日期和时间。

使用对象时,您可以在命令中使用它们的方法和属性来采取操作和管理数据。

您可以使用 Get-Member 或 psobject 内部成员发现对象属性和方法。

管道中的对象

当命令组合在管道中时,它们将信息作为对象相互传递。当第一个命令运行时,它将一个或多个对象沿着管道发送到第二个命令。第二个命令接收来自第一个命令的对象,处理这些对象,然后将新的或修订的对象传递到管道中的下一个命令。这将持续到管道中的所有命令都运行为止。

以下示例演示了如何将对象从一个命令传递到下一个命令:

Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List

第一个命令 Get-ChildItem C: 返回文件系统根目录中每个项目的文件或目录对象。文件和目录对象沿着管道传递到第二个命令。

第二个命令 where { $_.PsIsContainer -eq $false } 使用所有文件系统对象的 PsIsContainer 属性来仅选择值为 False 的文件($false) 在其 PsIsContainer 属性中。文件夹是容器,因此在其 PsIsContainer 属性中具有 True ($true) 值,因此不会被选择。

第二个命令仅将文件对象传递给第三个命令Format-List,该命令在列表中显示文件对象。

参见

  • about_方法
  • about_Object_Creation
  • about_管道
  • about_属性
  • Get-Member

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯