Назад | Перейти на главную страницу

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

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

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

ABC\DSD\AAR

к

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

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

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

Спасибо,

Rokr1

Следующее сделало бы

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

или немного более долгий

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