【发布时间】:2018-05-31 19:54:19
【问题描述】:
我有一个表达式返回的对象数组:
@{N="Members";E={";", $_.Vmids|%{(get-view -id $_).name}}}
我希望它输出到一个字符串,以便我可以将它输出到 excel。如果我最后抛出一个 ft ,我会得到一个表值,但我想有一个 join 语句,以便它可以输出到一个列表以匹配我的其他函数输出,从而为我提供一个用于此文档的单一格式的 XLS。有什么想法吗?
【问题讨论】:
-
整个命令是什么?
-
我只是包装部分代码并使用 -join 语句来创建一个字符串。喜欢
($_.Vmids|%{(get-view -id $_).name}) -join ', ' -
请退后一步,描述您要解决的实际问题,而不是您认为的解决方案。您是否只将名称导入 Excel 或其他数据?请提供输入结构和所需输出的示例。
-
获取 DrsRule -Cluster * |选择 Name,Cluster,Type,@{N="Members";E={";", $_.Vmids|%{(get-view -id $_).name}}} 我希望 VMId 字段为翻译成有用的东西,在这种情况下是虚拟机名称,并以字符串而不是表格的形式输出。
-
这样做了:($_.Vmids|%{(get-view -id $_).name}) -join ', ' 一旦我删除了无关的“;”这可能搞砸了很多事情,我不完全确定它来自哪里。所以最后的命令变成了:Get-DrsRule -Cluster * | select Name,Cluster,Type,@{N="Members";E={($_.Vmids|%{(get-view -id $_).name}) -join ', ' }} 谢谢大家跨度>
标签: powershell powercli