PowerShell中的$Input变量使用实例
本文介绍在自定义PowerShell函数时,有一个$Input变量,这是一个系统自带的变量,它表示以块结构输入的管道数据。
先看看这个$Input变量在函数中是如何使用的。
functionTest-Pipeline{ $pipelineData=@($Input) $Count=$pipelineData.Count “Received$Countelements:$pipelineData” }
运行结果如下:
PS>1..10|Test-Pipeline Received10elements:12345678910
上面例子中,先将$Input变量转换为一个数组(即变量$pipelineData),这样做的好处是后面可以任意的使用$pipelineData变量。大家可能有疑问,什么叫任意使用$pipelineData变量,难道$Input变量不能任意使用?呵呵,说对了!$Input变量只能使用一次!如果不将它赋值给别的变量,那第二次使用到这个$Input变量时,你会怀疑你的眼睛。不信且看:
functionTest-Pipeline{ $Count=$Input.Count “Received$Countelements:$Input” }
PS>1..10|Test-Pipeline Received1111111111elements: