Powershell 路径数组

Powershell 路径数组

我们正在尝试从文本文件中分解以下路径,该路径的长度是动态的,即它可以是ABC\DSD\AAR\AREABC\DSD

因此,我们需要一个解决方案来按照以下示例分解路径。

ABC\DSD\AAR

ABC$
ABC\\DSD$
ABC\\DSD\\AAR\\*

最后一个元素应以 结尾\\*。但是,所有父元素都将以 结尾$,并且它应递增,直到到达最后一个元素并通过 Out-File 模块写入文件。

我们可以请您帮忙通过 Powershell 解决这个问题吗?

谢谢你,

Rokr1

答案1

执行以下操作即可

$x = ""; ("ABC\DSD\AAR" -split '\\' | % {$x = "$($x)$($_)\"; $x -replace '\\$', '$'}) -join " " -replace '\$$', '\*'

或者更冗长一点

$x = ""
("ABC\DSD\AAR" -split '\\' | 
    Foreach-Object  {
        $x = "$($x)$($_)\"
        $x -replace '\\$', '$'
    }
) -join " " -replace '\$$', '\*'

相关内容