对象中的子字符串 Get-ChildItem 名称 PSParentPath 表输出

问题描述 投票:0回答:1

承认我是Powershell菜鸟......

获取子项-递归|选择对象-属性名称、属性、PSParentPath

根据需要提供表格式输出和数据,但查找所谓的 PSParentPath 属性输出的子字符串,以截断/删除 0 索引(起始字符)中的前 38 个字符,并生成和或“Export-Csv”文件的表视图。

我尝试将字符串 VAR 分配给 PSParentPath 并操作输出 - 我可以编辑/删除生成的 PSParentPath 字符串值的前 38 个字符。但所有值(名称、属性、$PSParentPath.substring(38))的输出都会在 CMD 提示符中返回/显示为单独的行项目,而不是以下所需的表格格式;

名称属性 PSParentPath


文件名1存档C:emp
DirectoryName1 目录 C: emp\DirectoryName1

与不想要的结果:(从我有限的理解来看,这似乎是随机的顺序)

文件名1 目录名称1 档案 C:雇员
目录 C: emp\DirecotryName1

powershell substring display get-childitem
1个回答
0
投票

在这种情况下,您可以使用计算属性

Get-ChildItem -Recurse |
    Select-Object Name, Attributes, @{ N = 'PSParentPath'; E= { $_.PSParentPath.SubString(38) }}
© www.soinside.com 2019 - 2024. All rights reserved.