Массив Powershell для пути

Мы пытаемся разбить следующий путь из текстового файла, путь имеет динамическую длину, т.е. он может быть ABC \ DSD \ AAR \ ARE или ABC \ DSD .

Итак, нам нужно решение, чтобы разбить путь, как в следующем примере.

ABC\DSD\AAR

-

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

Последний элемент должен заканчиваться на \\ * . Однако все родительские элементы заканчиваются на $ , и он должен увеличиваться до тех пор, пока не будет достигнут последний элемент, и записать в файл через модуль Out-File.

Можем ли мы попросить вашу помощь в решении этой проблемы с помощью Powershell?

Спасибо,

Rokr1

1
задан 5 June 2018 в 20:32
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 '\$$', '\*'
0
ответ дан 4 December 2019 в 03:56

Теги

Похожие вопросы