PowerShell管道入门必看篇(管道例子大全)

2019-09-30 06:09:37王旭

12. Format-List、Format-Table、Format-Wide:将输出结果格式化

Format-List(别名是fl)可以将输出的格式设置为属性列表,其中每个属性均各占一行显示:

Format-Table(别名是ft)可以将输出的格式设置为表:

Format-Wide(别名是fw)可以将对象的格式设置为只能显示每个对象的一个属性的宽表:

13. Get-Unique:获取输出结果的唯一值

使用Get-Unique(别名是gu)可以从排序列表中返回唯一项目。

14. Out-File:将输出结果输出到文件

可以使用Out-File将输出发送到文件:

15. Get-Member:如何获取管道操作对象的属性

管道操作的时候经常会用到管道输入对象的属性,使用Get-Member(gm)来获取对象的属性和方法。

a) 获取对象的公有属性:

b) 获取对象的公有方法:

当得知对象的公有属性和方法的名字后,就可以在管道操作中使用了。

16. 如何判断一个命令是否支持管道输入

学会使用管道后,得学会判断一个命令是否支持管道输入。使用Get-Help命令获取一个命令的使用方法,对于参数,可以看到是否支持管道输入,或者通过MSDN去查询命令帮助。

比如PowerShell Core里面的Where-Object的MSDN的帮助站点是:

https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.core/Where-Object。

对于里面的-InputObject则是支持管道输入,-Is则不支持管道输入:

比如PowerShell Core里面的Move-Item的MSDN的帮助站点是:

https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.management/Move-Item。

对于里面的-Path则是支持管道输入,-UseTransaction则不支持管道输入:

对于没有任何一个参数支持管道输入的命令则是不支持管道输入的命令。

17. 自动化处理数据密集型任务

如果要对大量的数据进行处理简单的任务,可以把数据保存在一个CSV文件里面,使用Import-Csv来导入数据,导入后为每一行自动创建对象,并将列的名字作为对象的属性,之后用foreach对数据的每一项进行操作。