当前位置: 首页 > 编程笔记 >

PowerShell 每个对象

马侯林
2023-03-14
本文向大家介绍PowerShell 每个对象,包括了PowerShell 每个对象的使用技巧和注意事项,需要的朋友参考一下

示例

该ForEach-Objectcmdlet的工作原理类似于该foreach语句,但从管道中获取其输入。

基本用法

$object | ForEach-Object {
    code_block
}

例:

$names = @("Any","Bob","Celine","David")
$names | ForEach-Object {
    "Hi, my name is $_!"
}

Foreach-Object有两个默认别名,foreach和%(简写语法)。最常见的是%因为foreach可以与foreach语句混淆。例子:

$names | % {  
    "Hi, my name is $_!"
} 

$names | foreach {  
    "Hi, my name is $_!"
}

高级用法

Foreach-Object从替代foreach解决方案中脱颖而出,因为它是一个cmdlet,这意味着它旨在使用管道。因此,它像cmdlet或高级功能一样支持三个脚本块:

  • 开始:循环遍历从管道到达的项目之前执行一次。通常用于创建用于循环的函数,创建变量,打开连接(数据库,Web +)等。

  • 流程:每个项目从管道中执行一次。“正常” foreach代码块。未指定参数时,这是以上示例中使用的默认值。

  • 结束:处理所有项目后执行一次。通常用于关闭连接,生成报告等。

例:

"Any","Bob","Celine","David" | ForEach-Object -Begin {
    $results = @()
} -Process {
    #Create and store message
    $results += "Hi, my name is $_!"
} -End {
    #Count messages and output
    Write-Host "Total messages: $($results.Count)"
    $results
}
           

 类似资料:
  • 这是一个非常基本的问题,但我不理解for each group是如何工作的。我想把没有子节的相邻顶层节合并到一个列表中。如果有带有小节的部分,我想以不同的方式对待它们,保持顶层不变,并将子部分合并到一个列表中。我不想把这些混为一谈。 源XML 期望的结果 XSLT片段这绝对是不正确的。此外,这不是我尝试过的唯一方式,只是最不混乱的帖子。我认为对于每个组应该工作的方式是,我一直得到一个错误,不允许将

  • 我当前正在尝试使用脚本列出远程计算机上已安装的程序。 我不仅要捕获远程程序列表,而且要捕获一个系统直接向前的版本。 但是,当我在多个系统中循环时,就会完全丢失和字段。

  • 本文向大家介绍Powershell小技巧之创建一个新对象,包括了Powershell小技巧之创建一个新对象的使用技巧和注意事项,需要的朋友参考一下 下面是一个简单有效的创建一个自定义对象的方法: 这将产生一个含初始值的对象: 支持Powershell3.0及以后版本

  • 我正在尝试拆分ArrayList中的每个对象,因为很多行都包含逗号(“,”)。每个对象都包含一个项和值(但并非所有对象都包含值): 这是我的一段代码: “CE”是主要的ArrayList 我的一段代码只使用逗号将其拆分为同一个ArrayList,另一个问题是如何查看没有“值”的对象并将空值添加到ArrayList。 谢谢各位。

  • 我继承了一个用Java编写的应用程序,该应用程序使用JPA访问数据库。该应用程序使用了一种我以前从未遇到过的设计模式,并且我会真正了解为什么使用此模式的一些指导。与许多应用程序一样,我们有一个前端、中间件和后端数据库。数据库通过 DAO 访问。DAO上的每个方法都加载一个实体DTO,它只是一个POJO,除了获取器和设置器之外什么都没有,然后该实体DTO被传递到具有更改实体状态的其他方法的实体中。示

  • 假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。 你如何测试平等性? 例