如何将powershell命令保存为变量?

时间:2017-05-01 16:49:41

标签: powershell

我正在尝试获取此命令

Get-ChildItem -Recurse -Force $filePath -ErrorAction SilentlyContinue | Where-Object { ($_.PSIsContainer -eq $false) -and ( $_.Name -like "*$fileGuid*") } | Select-Object Name,Directory

并将其存储在一个可以像以后一样调用的变量中

$ test = Get-ChildItem -Recurse -Force $filePath -ErrorAction SilentlyContinue | Where-Object { ($_.PSIsContainer -eq $false) -and ( $_.Name -like "*$fileGuid*") } | Select-Object Name,Directory

然后能够像这样调用该变量

$test[0].Name or $test[0].Directory

这可能吗?

1 个答案:

答案 0 :(得分:0)

要捕获命令的结果,请在分配给变量之前将整个命令括在括号()中,即

$test = (Get-ChildItem ...)

这将导致$test成为您的命令返回的任何对象的数组,然后您可以将各种属性和方法称为$test[n].property,例如$test[1].Name