powershell - Select-Object 直接输出到变量
问题描述
我正在编写一个脚本来访问一堆域计算机并复制一个文件。
我的代码是:
Get-ChildItem -Path \\$computer -Filter $filename -Recurse -ErrorAction SilentlyContinue | Select-Object Directory -outvariable $directory
现在我的问题是存储在变量中的结果是@{Directory=\\Computer\dir
我如何使它只输出到变量\\Computer\dir
任何帮助或指导将不胜感激
解决方案
从本质上讲,您的问题是如何编写对象的单个属性的值?(除其他外) - 简而言之:使用-ExpandProperty <propName>
而不是仅仅[-Property] <propName>
为了提取属性值,而不是创建具有该名称属性的自定义对象。
此外,您的问题是您必须仅将变量名(没有$
印记)传递给-OutVariable
:
Select-Object -ExpandProperty Directory -OutVariable directory
也就是说,传递只是directory
让它-OutVariable
填充变量$directory
。
相比之下,-OutVariable $directory
将填充名称包含在 variable 中的变量$directory
。
推荐阅读
- ocaml - OCaml 中是否包含 let* 运算符的实现?
- angular - 在 ngrx 中使用 observables 在真实商店中测试选择器
- excel - VBA代码创建太多工作表时出错
- python - 如何根据 Python 3 中另一个列表的长度动态创建列表
- arrays - 如何在 Google 表格中选择包含通过自定义公式过滤的某些单词的行
- python - 将多维数组乘以一维数组Python
- android - 当我制作构建 apk 时,GitHub Desktop 不会检测到更改?
- javascript - 在设置 document.getElementById 和 sessionStorage.setItem 时遇到问题
- c# - 如何从泛型接口获取方法传递给泛型类?
- css - Font Awesome 5 - 为什么调整字体系列时图标会消失?