![Powershell 路径数组](https://linux22.com/image/722773/Powershell%20%E8%B7%AF%E5%BE%84%E6%95%B0%E7%BB%84.png)
我们正在尝试从文本文件中分解以下路径,该路径的长度是动态的,即它可以是ABC\DSD\AAR\ARE
或ABC\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 '\$$', '\*'