【问题标题】:Outputting array to string将数组输出到字符串
【发布时间】: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


【解决方案1】:

您可以执行类似的操作来创建与, 连接的名称字符串。

@{N="Members";E={";", ($_.Vmids | Foreach-Object {(get-view -id $_).name} | Sort-Object) -join ', ' }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2014-08-28
    • 2015-05-23
    • 2012-02-21
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多