PowerShell 中的对象管道与脚本块使用
1. 对象管道基础操作
在 PowerShell 中,对象管道是一个强大的特性,它允许我们直接处理对象,使与各种命令的交互变得更加容易。下面介绍一些常见的对象管道操作。
1.1 计算文件大小总和
我们可以通过初始化一个累加器变量为零,遍历文件并累加其大小,最后将总和显示给用户。示例代码如下:
PS> dir | ForEach-Object -begin { $sum = 0 } –process `
{ $sum += $_.Length } -end { echo "Total: $sum bytes." }
Total: 34 bytes.
这里的 process 参数是默认的,虽然通常不是必需的,但在提供 begin 和 end 块时,包含它会使命令更具可读性。
1.2 使用 Where - Object 过滤集合
内置的 cmdlet 通常会提供比我们需要更多的数据。例如, Get - Process 会返回所有进程,并且只能按进程名进行基本过滤。如果我们想获取占用超过 20MB RAM 的所有进程,可以将 Get - Process 的输出通过管道传递给 Where - Object 。示例如下:
超级会员免费看
订阅专栏 解锁全文
1056

被折叠的 条评论
为什么被折叠?



