Мы пытаемся разорвать следующий путь из текстового файла, путь динамический по длине, т.е. он может быть 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 '\$$', '\*'