首页 > 解决方案 > Select-Object 直接输出到变量

问题描述

我正在编写一个脚本来访问一堆域计算机并复制一个文件。

我的代码是:

Get-ChildItem -Path \\$computer -Filter $filename -Recurse -ErrorAction SilentlyContinue | Select-Object Directory -outvariable $directory

现在我的问题是存储在变量中的结果是@{Directory=\\Computer\dir

我如何使它只输出到变量\\Computer\dir

任何帮助或指导将不胜感激

标签: powershellpowershell-2.0

解决方案


从本质上讲,您的问题是如何编写对象的单个属性的值?(除其他外) - 简而言之:使用-ExpandProperty <propName>而不是仅仅[-Property] <propName>为了提取属性,而不是创建具有该名称属性的自定义对象

此外,您的问题是您必须仅将变量(没有$印记)传递给
-OutVariable

Select-Object -ExpandProperty Directory -OutVariable directory

也就是说,传递只是directory让它-OutVariable填充变量$directory
相比之下,-OutVariable $directory将填充名称包含在 variable 中的变量$directory


推荐阅读