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

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

使用例子如下:

例子中1..10的意思是简单声明了一个1~10的一组数字。其中处理列表中每一项还可以用for、foreach、do和while等,以后会更详细的介绍。

4. Select-Object:选择列表项或输出结果只输出要的结果

使用Select-Object(别名是select)对象可以选择一个对象或者一组对象的指定属性。还可以从对象的数组中选择唯一的对象,也可以从对象数组的开头或末尾选择指定个数的对象。

如果使用 Select-Object 来选择指定属性,则它会从输入对象中复制这些属性的值,并创建具有指定的属性和复制的值的新对象。使用 Property 参数指定您要选择的属性。或者,使用 First、Last、Unique、Skip 和 Index 参数从输入对象数组中选择特定对象。

使用例子如下:

a) 选择当前路径下所有项目的Name和Length属性:

b) 选择当前路径下前三个项目:

c) 选择当前路径下所有项目的Name和自定义属性,名字叫做Last Modified Day,结果是通过LastWriteTime属性算出来的:

d) 选择当前路径下第一个和第六个项目:

e) 选择当前路径下除第五个项目外的所有项目:

f) 显示数组中的唯一数字:

5. Sort-Object:对列表项或者输出结果进行排序

使用Sort-Object(别名是sort)可以按照特定属性值对对象进行排序。您可以指定一个属性或多个属性(用于多键排序),也可以选择区分大小写或不区分大小写的排序。您还可以指示 Sort-Object 只显示对于特定属性具有唯一值的对象。

如果某个对象不具有所指定的属性之一,则 cmdlet 会将该对象的属性值解释为 NULL,并将其放置在排序顺序的末尾。

使用例子如下:

a) 对当前路径下所有的项目按照长度从小到大排序:

b) 对整个数组的唯一性数字按照降序排列:

6. Tee-Object:保存并输出列表项或者输出结果

使用Tee-Object(别名是tee)命令可以将命令输出结果保存在文件或者变量中,同时将其显示在控制台中。