脚本宝典收集整理的这篇文章主要介绍了Windows Powershell ForEach-Object 循环,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
对管道对象逐个处理
如果使用Get-WmiObject 获取系统中的服务,为了排版可能会也会使用Format-table对结果进行表格排版。
status DisplayName
------ -----------
OK Adobe Acrobat Update Service
OK Application Experience
OK Application Layer Gateway Service
OK Application Host HelPEr Service
OK Application IdentITy
OK Application Information
OK Application Management
OK ASP.NET State Service
但是如果想对每个服务进行更定制化的处理可是使用Foreach-Object
结合条件处理
ForEach-Object的处理可以包含任意Powershell脚本,当然也包括条件语句
调用方法
在ForEach-Object中,$_代表当前对象,当然也允许通过$_,调用该对象支持的方法。
下面的例子杀死所有IE浏览器进程:
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
883 29 14728 22432 181 34.26 4300 iexplore
771 28 55552 129152 425 8.56 5732 iexplore
1216 51 104324 143916 539 572.41 5912 iexplore
801 25 49200 25372 285 5.99 6252 iexplore
691 25 57564 95796 333 8.08 6388 iexplore
1256 38 85848 127012 379 20.37 7856 iexplore
PS C:Powershell> Get-Process iexplore | ForEach-Object {$_.kill()}
PS C:Powershell> Get-Process iexplore
Get-Process : 找不到名为“iexplore”的进程。请验证该进程名称,然后再次调用 cmdlet。
所在位置 行:1 字符: 12
+ Get-Process <<<< iexplore
+ CategoryInfo : ObjectNotFound: (iexplore:String) [Get-Process],
ProcessCommandException
+ FullyQualifiedErrorId : NoProcessFounDForgivenName,Microsoft.PowerShell.
Commands.GetProcessCommand
以上是脚本宝典为你收集整理的Windows Powershell ForEach-Object 循环全部内容,希望文章能够帮你解决Windows Powershell ForEach-Object 循环所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。