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

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

a) 将当前路径下所有大小大于900的项目都保存到文件中并显示在控制台中:

b) 将当前路径下所有大小大于900的项目都保存在变量中并显示在控制台中:

7. Group-Object:对列表项或者输出结果进行分组

使用Group-Object(group)对列表项或者输出结果进行分组,指定的属性包含相同值的组对象。Group-Object 返回一个表,其中每个属性值对应一行,同时一个列显示具有该值的项目数。

还可以让返回的对象是个HashTable——key-value的键值对数组,指定-AsHashTable参数:

8. Measure-Object:对列表项或输出结果进行计算

使用Measure-Object(measure)计算对象的数字属性以及字符串对象(如文本文件)中的字符数、单词数和行数。它计算某些类型对象的属性值。Measure-Object 执行三种类型测量,具体取决于命令中的参数。可以对对象计数并计算数字值的最小值、最大值、总和及平均值。对于文本对象,它可以计数并计算行数、单词数和字符数。

a) 计算当前路径下项目的总数:

b) 计算当前路径下项目的长度的最小值、最大值以及平均值:

c) 计算当前文件中字符、行、单词的总数:

9. Compare-Object:对两组对象进行比较

用Compare-Object(别名是compare和diff)可以将两组对象进行比较,一组对象为Reference组,而另一组为Difference组。比较的结果将指示属性值是只出现在 Reference 组中的对象中(由 <= 符号指示),或是只出现在 Difference 组中的对象中(由 => 符号指示),抑或(在指定了 IncludeEqual 参数的情况下)同时出现在这两个对象中(由 == 符号指示)。

10. ConvertTo-Html:将对象转换为HTML

用ConvertTo-Html可以将Microsoft.Net Framework对象转换为可在Web浏览器中显示的HTML:

11. Export-Csv:将对象转换为CSV字符串存储在文件中

用Export-Csv(别名是epcsv)将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存到一个 CSV 文件中。