我相信这很容易,但我找不到一种方法来格式化一个分号分隔的字符串作为一个列表或对象,尽可能通用的方法。
运行该命令将显示以下内容:
PS> Get-childitem -path Env:\Path
Name Value
---- -----
Path Value1;Value2;Value3 etc...
预期结果为:
Name Value
---- ----
Path Value1
Path Value2
Path Value3
3条答案
按热度按时间gdx19jrr1#
您可以拆分值并使用ex。
Select-Object
与计算属性添加Name属性。或使用cmdlet
如果你想支持多个变量:
输出:
(我使用
RemoveEmptyEntries
和Where-Object { $_ }
来避免空条目,因为我在自己的Path变量中有一个尾随的;
)vojdkbi02#
要获得所需的精确输出,请执行以下操作:
$env:Path -split ';'
将$env:Path
的值(Get-Item env:\Path
的更高效的等价物)拆分为单独的;
的字符串数组。-ne ''
从结果数组中删除 * 空 * 项。Select-Object
命令为每个数组条目构造一个2属性对象,默认情况下显示为 table:@{ ... }
参数是calculated properties,它使用this answer中解释的哈希表格式定义输出对象的.Name
和.Value
属性。qlckcl4x3#
下面的代码片段可能有用:
它将产生以下输出: