ForEach-Object 帮助信息

JAVA复习【5】--Objectforeach循环 Objectforeach循环 阅读详情
如下说明是翻译: help ForEach-Object 产生的帮助信息.
译者: Edengundam(马涛)
 
ForEach-Object
 
摘要
对输入集合中每个对象执行操作.
 
语法
ForEach-Object [-process] <ScriptBlock[]> [-inputObject <psobject>] [-begin <scriptblock>] [-end <scriptblock>] [<CommonParameters>]
 
详细描述
对输入集合中每个对象执行操作. 输入对象可以从管道传递给cmdlet或通过InputObject参数指定.
执行的操作通过提供共给cmdletProcess参数的代码块描述. 代码块可以包含任意Windows PowerShell脚本.
 
在脚本块中, 当前输入对象使用$_变量表示.
 
除了能够为输入的每个对象指定一个进行操作的脚本块外, 你还可以提供两个额外的脚本块. 一个作为Begin参数的参数值, 在处理任何输入对象之前运行. 另一个作为End参数的参数值, 在处理完所有输入对象后执行.
 
脚本块求值的结果(包括由BeginEnd产生的)沿着管道继续传递.
 
参数
 
-process <ScriptBlock[]>
指定为每个输入对象进行处理的脚本块.
 
强制参数?
true
参数位置?
1
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-inputObject <psobject>
接受一个对象, 并将其作为Process参数指定的脚本块进行操作的对象. 输入一个包含对象的变量, 或者一个能够产生对象的命令或表达式.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
true (根据值)
允许通配符扩展?
false
 
-begin <scriptblock>
指定用于在处理任何输入对象之前运行的脚本块.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-end <scriptblock>
指定用于在处理完所有输入对象之后执行的脚本块.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable-OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
输入类型
Object
 
注意
 
更多信息, 输入"Get-Help ForEach-Object -detailed".需要技术信息, 输入"Get-Help ForEach-Object -full".
 
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
 
1
 
C:/PS>30000,56798,12432 | foreach-object -process {$_/1024}
 
此命令接受一个由整数构成的数组, 并将其中每个元素除以1024, 并将结果输出.
 
2
 
C:/PS>get-childitem C:/ | foreach-object -process { $_.length / 1024 }
 
此命令取得C驱动下的文件和目录, 并显示它们的占用空间大小. 数值0表示目录没有文件大小这一参数(译者注: 实际上长度为0的文件, 也会导致一样的结果, 因此不能将文件大小为0作为判断文件和目录的依据).
 
3
 
C:/PS>$events = get-eventlog -logname system -newest 1000
$events |
foreach-object -begin {get-date}
-process {out-file -filepath events.txt -append -inputobject $_.message}
-end {get-date}
 
此命令取得最近1000项系统日志信息, 并将它们存储到变量$events. 接下来将这些日志通过管道传递给ForEach-Object cmdlet. 参数Begin显示当前时间和日期. 下一个参数是Process, 利用Out-File cmdlet创建一个名叫events.txt的文本文件, 并将每个时间的message属性信息存储到该文件中. 最后是End参数, 它被用来显示当所有处理结束时的日期和时间.
 
4
 
C:/PS>get-itemproperty -path hkcu:/Network/* |
 foreach-object {set-itemproperty -path $_.pspath -name RemotePath
-value $_.RemotePath.ToUpper();}
 
此命令通过使用Set-ItemProperty更新一组注册表项. 注册表项指定的是计算机上映射网络驱动器的UNC路径. 此命令改变UNC路径中的字母为大写字母. 实际情境中, 你可能需要改变服务器名称或路径中某个部分.
 
由于Set-ItemProperty cmdlet一次更新一个属性, ForEach-Object cmdlet将会针对每个需要更改的属性(这个例子中就是: 注册表项)调用一次Set-ItemProperty. 注册表项的名称是RemotePath, 位于HKCU/Network/<mapped drive letter>位置. 通过使用Get-ItemProperty cmdlet取得表示这些注册表项的对象, 并将它们通过管道作为输入传递给ForEach-Object. ForEach-Object中调用Set-ItemProperty, 变量$_持有一个正在处理的注册表项对象的引用. 属性PSPath的值是保存当前项的注册表项. RemotePath属性的类型为System.String, 因此它包含了ToUpper方法, 用来将项的内容转换为大写形式.
 
相关链接
Where-Object
Compare-Object
Group-Object
Select-Object
Sort-Object
 
C++ foreach 实现 C++ foreach 注意: 本人是原创, 如若发现雷同, 后果自负 C++ 11 C++ 11 是直接支持的, 判断__cpp_range_based_for的值, 如果是200907L就是支持 #include <iostream> #include <vector> int main(void) { std::vector<int> vec{1,2,3,4,5}; #if __cpp_range_based_for >= 200907L for ( 阅读详情

相关推荐

Matlab PolySpace 静态分析实战:从零搭建嵌入式代码安全防线

本文详细介绍了如何使用Matlab PolySpace进行嵌入式代码静态分析,从环境搭建到实战配置,帮助开发者提前发现内存溢出、未初始化变量等潜在缺陷。通过案例分享和进阶技巧,展示如何提升代码安全性和可靠性,特别适合汽车ECU、医疗设备等安全关键系统开发。

weixin_33701617的博客 567

PowerShell ForEach-Object语句中使用return优化控制流

ForEach-Object cmdlet不带-Parallel参数的情况下,它的实现是循环调用一个匿名函数,依次把管道传入的集合里的每个对象当作上下文来运行代码块。所以在代码块里使用return,退出的是当前这次调用,外层循环继续对下个传入对象调用匿名函数。下面是实验: 输出如下: 综上,在ForEach-Object cmdlet的PROCESS代码块中使用return,脚本的行为似于在for循环语句中的continue关键字。PowerShell中不止有ForEach-Object这个c

Curious_r的博客 1155

【v4l2】在Android SDK中交叉编译v4l2-ctl

为调试Android设备中camera的相关功能,需要引入v4l2-ctl工具。由于厂商提供的Android SDK源码中未集成v4l2-utils(包含v4l2-ctl以及其它组件的工具包),故需要下载v4l2-utils源码,并在Android SDK中交叉编译生成v4l2-ctl可执行文件。本文讲述其过程步骤。

rentong123的博客 1282

ForeachForeach-Object的性能区别

PowerShell中有两个从字面上看非常相似的语句就是ForeachForeach-Object了,那么多这两个语句之间除了写法不同,性能上哪个更快呢下面写同时让这两个语句处理10万个对象,在去计算它们所消耗的时间。 function Foreach_test {  foreach($i in 1..100000)  {   $i  } } function Foreach_

Anders's Blog 5952

PowerShell管道入门,看看你都会不(管道例子大全)

PowerShell的一个重中之重的功能就是管道(pipeline),本文从浅入深,一步一步详解管道的使用方法和例子,来看看有没有你所不知道的吧,如果全知道,恭喜你已经很厉害啦——适用于所有PowerShell应用小白与技术老鸟。另外欢迎各位技术大牛来补充讨论学习~ 1. 管道(pipeline)是什么 在Shell中一个重要的基本概念就是管道(pipeline),即在一组命令中...

weixin_30699235的博客 521

循环while、foreach-object

${D:\ii.txt}等同于: gc d:\ii.txt ${D:\ii.txt}|`ForEach-Object {$_ + "mm"}   while (get-process -name notepad | select -Property Responding) {}Get-Datewrite-host "notepad is not responded." do {代码} w...

weixin_33691817的博客 148

springMVC参数绑定失败的原因有以下2种

新搭建一个springMVC项目,发现通过postman 调用post方法,提交Body设置成form-data时,controller层无法自动绑定参数,翻阅资料后,发现是由下列1的原因引起。1.form表单文件上传设置enctype=”multipart/form-data”时会导致参数绑定失败。 解决方法: 需要在mvc配置文件中进行如下配置<!-- 文件上传 --> <bean id

jomozz的专栏 5137

【前端】Object.keys()的使用方法及数组遍历,Object.keys(object).forEach(e => {您的代码})

Object.keys()的使用方法及数组遍历 Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用,非常好用。和for...in方法功能似,但有使用区别! 数组遍历可以用for()或forEach()来实现,forEach()方法是ECMAScript5定义的遍历数组的一个新方法,按照索引的顺序挨个传递给定义的函数; 接下来就Object.keys()分别结合for()和forEach()使用进行运用,用console.info()输出到控制台,代码如下: 方法一:f

No8g攻城狮的博客 1万+

PowerShell ForEach-Object循环示例

示例一 Get-ChildItem | ForEach-Object { "File length:"+$_.Length} <# File length:63 File length:381 File length:258 File length:643 File length:329 File length:942 File length:31 File length:168 File ...

weixin_34221073的博客 2824

js自写一个适用于object对象的forEach方法

obj.forEach((value, key, obj)=>{ console.log("value = ", value, "key = ", key); })

qq_45359812的博客 2778

forEach for Object

forEach for Object对象遍历的几种方式for inObject.keys自定义 forEach 方法 对象遍历的几种方式 for in const obj = {name: 'wsf', age: 12, sex: '男'} for(const key in obj) { console.log(obj[key], key, obj) } Object.keys const obj = {name: 'wsf', age: 12, sex: '男'} Object.keys(obj).f

weixin_47276928的博客 349

对象遍历(对象forEach遍历)

对象遍历(对象forEach遍历)对象遍历对象fon in 遍历对象keys 遍历对象values 遍历对象getOwnPropertyNames遍历使用Reflect.ownKeys(obj)遍历封装Object.forEach方法遍历 对象遍历 对象fon in 遍历 尝试遍历(获取对象的键) 在JavaScript中,对象是不能使用传统的for循环进行遍历的,但是可以使用fon in来进行比遍历。 var obj = { avatar:'https://a.jpg', nickName:'昵称

qq_44046765的博客 3万+

PowerShell 第16章:同时处理多个对象,一文吃透批处理 Cmdlet、CIM/WMI 方法与 ForEach-Object

PowerShell 批量对象处理指南 提供3种方案处理批量对象: 1️⃣ 批处理Cmdlet(首选):直接管道传递对象集合并操作(如Get-Service | Set-Service) 2️⃣ CIM/WMI方法:通过Invoke-CimMethod调用方法(如修改网卡配置) 3️⃣ ForEach-Object枚举:万金油方案,逐个调用对象方法 核心原则:优先使用原生批处理命令,复杂场景用CIM方法,最后考虑ForEach循环。注意WMI过滤语法与PowerShell不同,危险操作务必加-WhatIf

分享 Windows 系统部署、镜像封装、终端管理、故障排查、Sysinternals 工具、PowerShell 自动化及 AI 工具应用。通过真实案例记录 IT 运维实践,探索更高效的系统管理方法。 1万+

ES6系列学习(3)for of、for in、foreachObject.keys、Object.values、Object.getOwnProperty、hasOwnProperty和in

1.新增的字符串函数 startsWith()、endsWith()、includes()、repeat() 2.对象解构 3.数组解构 const numbers = ['one','two','three','four','five']; const [one,...others] = numbers; others = ['two','three','four','five']; ...

yangyang的专栏 2212

angular.forEachObject.keys().forEach

angular.forEach angular.forEach(arr, function (ele, index) { function() }); arr为要循环的数组,ele为元素,index为下标,function为执行的逻辑 Object.keys(data).forEach() Object.keys(data).forEach(i => { data[i] = 0 }) ...

weixin_44705688的博客 1385

Java Mybatis foreach嵌套foreach List<list<Object>>

在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreachforeach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名,该参数为必选。 index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选 open:foreach代码的开始符号,一般是(和close=")"合用。.

qq_41972358的博客 4651

Powershell ForEach-Object 循环

Powershell管道就像流水线,对于数据的处理是一个环节接着一个环节,如果你想在某一环节对流进来的数据逐个细致化的处理,可是使用ForEach-Object,$_ 代表当前的数据。 对管道对象逐个处理 如果使用Get-WmiObject 获取系统中的服务,为了排版可能会也会使用Format-Table对结果进行表格排版。 PS C:Powershell&gt; Get-WmiObject...

weixin_34185512的博客 893

Powershell foreach-object 与 where-object的区别

foreach-object 对列表中每个对象进行操作 where-object 将列表中没个对象根据{}内条件筛选后直接输出 例: get-service | foreach-object {if($_.Name -like "B*") {$_}} 作用的等同于 get-service | where-object {$_.name -like "B*"} ------------...

weixin_33812433的博客 597

mysql用foreach遍历,ForEach-Object循环遍历MySql DataTable第一行空白

我试图编写一个查询MySQL数据库的PowerShell脚本存储结果,然后为每一行执行一个命令。在这种情况下,它最终会通过电子邮件发送报告,但在我到达那里之前出现了这个问题。表似乎存储正常,并且一个非常简单的ForEach-Object循环返回我所期望的,但是当我尝试使循环更加复杂时,第一行是空的。虽然我可以在这个特定的案例中解决它,但我试图理解它为什么会发生并且短缺。这是构建查询的函数(取自h...

weixin_29368453的博客 1265

DEAP脑电数据集及部分代码

包含百度云链接,包含完整的DEAP脑电数据集,可用于脑电情绪识别等等

上一篇: [原创][PowerShell教程][04]PowerShell面向对象基础之一
下一篇: Export-Csv 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值