在PowerShell中,不能直接将cmdlet赋值给变量。如果想要将cmdlet的输出赋值给变量,可以使用管道操作符|
将cmdlet的输出发送到变量中。
以下是一个示例,演示如何将Get-Process cmdlet的输出赋值给变量:
$processes = Get-Process
在上面的示例中,Get-Process cmdlet的输出被发送到变量$processes中。
如果要将cmdlet的输出保存到一个文件中,可以使用输出重定向操作符>
来实现:
Get-Process > processes.txt
上述代码将Get-Process cmdlet的输出重定向到一个名为processes.txt的文本文件中。
注意:在PowerShell中,cmdlet的输出通常是一个对象集合,所以变量的类型会根据输出的对象类型而变化。如果只想要输出的某个属性值,可以使用选择器(Select-Object)来进行过滤:
$processNames = Get-Process | Select-Object -ExpandProperty Name
以上代码将Get-Process cmdlet的输出的Name属性值赋值给变量$processNames。
总结:无法将cmdlet直接赋值给变量,但可以使用管道操作符|
将cmdlet的输出发送到变量中。同时,也可以使用输出重定向操作符>
将cmdlet的输出保存到文件中。