Powershell

路徑的 Powershell 陣列

  • June 5, 2018

我們試圖從文本文件中打破以下路徑,路徑的長度是動態的,即它可以是ABC\DSD\AAR\AREABC\DSD

因此,我們需要一個解決方案來按照以下範例分解路徑。

ABC\DSD\AAR

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

最後一個元素應該以\\*. 然而,所有父元素都將以結束$並且它應該遞增直到到達最後一個元素並通過 Out-File 模組寫入文件。

我們可以請您幫忙通過 Powershell 解決這個問題嗎?

謝謝,

洛克爾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 '\$$', '\*'

引用自:https://serverfault.com/questions/915235