Where-Object 帮助信息
2007-08-20 19:46
225 查看
[align=left]如下说明是翻译: help where-object 产生的帮助信息. [/align]
[align=left]译者: Edengundam(马涛)[/align]
Where-Object
[align=left]大纲[/align]
[align=left]创建一个用来控制输入对象是否沿着命令管道被传递的过滤器.[/align]
[align=left] [/align]
[align=left]语法[/align]
[align=left]Where-Object [-filterScript] <scriptblock> [-inputObject <psobject>] [<CommonParameters>][/align]
[align=left] [/align]
[align=left]详细描述[/align]
[align=left]创建一个用来控制输入对象是否沿着命令管道被传递的过滤器. 它将过滤从管道或通过InputObject参数所输入的对象. 它通过可能包含对需要过滤的对象引用的代码块进行求值, 来决定该对象是否沿着管道被出书. 如果求值结果为真(true), 则该对象沿着管道被输出, 否则该对象将被丢弃.[/align]
[align=left] [/align]
[align=left]参数[/align]
[align=left] [/align]
[align=left]-filterScript <scriptblock>[/align]
[align=left]指定一个用去确定输入对象是否沿着命令管道被输出的代码块.[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]-inputObject <psobject>[/align]
[align=left]指定被过滤的对象. 如果你将命令的输出保存在一个变量中, 你可以使用InputObject将该变量的值传递给Where-Object. 然而通常情况, InputObject不会在命令行使用. 当对象从管道中输入时, Windows PowerShell将负责把输入对象和InputObject参数相绑定.[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]<公共参数>[/align]
[align=left]此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".[/align]
[align=left] [/align]
[align=left]注意[/align]
[align=left] [/align]
[align=left]更多信息, 输入"Get-Help Where-Object -detailed".需要技术信息, 输入"Get-Help Write-Object -full".[/align]
[align=left] [/align]
[align=left]如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".[/align]
[align=left] [/align]
[align=left]例1 [/align]
[align=left] [/align]
[align=left]C:/PS>get-service | where-object {$_.Status -eq "Stopped"}[/align]
[align=left] [/align]
[align=left]此命令返回当前停止的服务列表.[/align]
[align=left] [/align]
[align=left]例2 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | where-object {$_.workingset -gt 25000*1024}[/align]
[align=left] [/align]
[align=left]此命令列出工作集(workingset)大于25000K的进程. 工作集属性的值按照字节单位存储, 因此需要乘以1024.[/align]
[align=left] [/align]
[align=left]例3 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | where-object { $_.ProcessName -match "^p.*" }[/align]
[align=left] [/align]
[align=left]此命令列出进程名称以字母p开头的所有进程. Match运算符允许在Where子句中使用正则表达式.[/align]
[align=left] [/align]
[align=left]例4 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process -name svchost | where-object {$True}[/align]
[align=left] [/align]
[align=left]此命令列出所有叫svchost的进程. where-object cmdlet对脚本块进行求值, 通常情况下脚本块包含一个对当前管道中对象的引用 ($_), 将脚本块的输出值转换为布尔类型: True或False. 如果结果为True, 则此对象被沿着管道继续传递, 否则该对象被丢弃. 此例子中, 脚本块只返回True, 所以所有的对象都沿着管道被输出.[/align]
[align=left] [/align]
[align=left]相关链接[/align]
[align=left]Select-Object[/align]
[align=left]about_where[/align]
[align=left]about_regular_expression[/align]
[align=left] [/align]
[align=left]译者: Edengundam(马涛)[/align]
Where-Object
[align=left]大纲[/align]
[align=left]创建一个用来控制输入对象是否沿着命令管道被传递的过滤器.[/align]
[align=left] [/align]
[align=left]语法[/align]
[align=left]Where-Object [-filterScript] <scriptblock> [-inputObject <psobject>] [<CommonParameters>][/align]
[align=left] [/align]
[align=left]详细描述[/align]
[align=left]创建一个用来控制输入对象是否沿着命令管道被传递的过滤器. 它将过滤从管道或通过InputObject参数所输入的对象. 它通过可能包含对需要过滤的对象引用的代码块进行求值, 来决定该对象是否沿着管道被出书. 如果求值结果为真(true), 则该对象沿着管道被输出, 否则该对象将被丢弃.[/align]
[align=left] [/align]
[align=left]参数[/align]
[align=left] [/align]
[align=left]-filterScript <scriptblock>[/align]
[align=left]指定一个用去确定输入对象是否沿着命令管道被输出的代码块.[/align]
[align=left] [/align]
[align=left]强制参数?[/align] | [align=left]true[/align] |
[align=left]参数位置?[/align] | [align=left]1[/align] |
[align=left]默认值[/align] | [align=left] [/align] |
[align=left]允许从管道绑定输入? [/align] | [align=left]false[/align] |
[align=left]允许通配符扩展? [/align] | [align=left]false[/align] |
[align=left]-inputObject <psobject>[/align]
[align=left]指定被过滤的对象. 如果你将命令的输出保存在一个变量中, 你可以使用InputObject将该变量的值传递给Where-Object. 然而通常情况, InputObject不会在命令行使用. 当对象从管道中输入时, Windows PowerShell将负责把输入对象和InputObject参数相绑定.[/align]
[align=left] [/align]
[align=left]强制参数?[/align] | [align=left]false[/align] |
[align=left]参数位置?[/align] | [align=left]named[/align] |
[align=left]默认值[/align] | [align=left] [/align] |
[align=left]允许从管道绑定输入? [/align] | [align=left]true (传值)[/align] |
[align=left]允许通配符扩展? [/align] | [align=left]false[/align] |
[align=left]<公共参数>[/align]
[align=left]此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".[/align]
[align=left] [/align]
[align=left]注意[/align]
[align=left] [/align]
[align=left]更多信息, 输入"Get-Help Where-Object -detailed".需要技术信息, 输入"Get-Help Write-Object -full".[/align]
[align=left] [/align]
[align=left]如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".[/align]
[align=left] [/align]
[align=left]例1 [/align]
[align=left] [/align]
[align=left]C:/PS>get-service | where-object {$_.Status -eq "Stopped"}[/align]
[align=left] [/align]
[align=left]此命令返回当前停止的服务列表.[/align]
[align=left] [/align]
[align=left]例2 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | where-object {$_.workingset -gt 25000*1024}[/align]
[align=left] [/align]
[align=left]此命令列出工作集(workingset)大于25000K的进程. 工作集属性的值按照字节单位存储, 因此需要乘以1024.[/align]
[align=left] [/align]
[align=left]例3 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | where-object { $_.ProcessName -match "^p.*" }[/align]
[align=left] [/align]
[align=left]此命令列出进程名称以字母p开头的所有进程. Match运算符允许在Where子句中使用正则表达式.[/align]
[align=left] [/align]
[align=left]例4 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process -name svchost | where-object {$True}[/align]
[align=left] [/align]
[align=left]此命令列出所有叫svchost的进程. where-object cmdlet对脚本块进行求值, 通常情况下脚本块包含一个对当前管道中对象的引用 ($_), 将脚本块的输出值转换为布尔类型: True或False. 如果结果为True, 则此对象被沿着管道继续传递, 否则该对象被丢弃. 此例子中, 脚本块只返回True, 所以所有的对象都沿着管道被输出.[/align]
[align=left] [/align]
[align=left]相关链接[/align]
[align=left]Select-Object[/align]
[align=left]about_where[/align]
[align=left]about_regular_expression[/align]
[align=left] [/align]
相关文章推荐
- Group-Object 帮助信息
- Measure-Object 帮助信息
- Select-Object 帮助信息
- Get-WmiObject 帮助信息
- Sort-Object 帮助信息
- ForEach-Object 帮助信息
- Tee-Object 帮助信息
- New-Object 帮助信息
- Oracle信息安全管理架构帮助企业实现“由内到外”的整体安全
- man 帮助的详细信息
- Drupal 7 模块开发 建立模块帮助信息(hook_help)
- ImageMagickObject获取图片的信息无返回值的解决办法
- 把Eclipse中提示的API帮助信息设置成中文JavaDOC
- 维护SAP帮助信息(WEB)
- PowerShell_零基础自学课程_6_PS中获取帮助信息详解、管道、格式化输
- SharedObject内置的Flex保存信息的函数
- 物联网将帮助车载信息服务系统走向智能化
- OBJECT WHERE IS IT?
- 应用mysql_fetch_object()函数从数组结果集中获取信息
- 微信自动回复时最好能够提供帮助信息