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