Powershell Array for Path

1

Estamos tentando quebrar o seguinte caminho do arquivo de texto, o caminho é dinâmico em comprimento, ou seja, pode ser ABC\DSD\AAR\ARE ou ABC\DSD .

Portanto, precisamos de uma solução para dividir o caminho de acordo com o exemplo a seguir.

ABC\DSD\AAR

para

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

O último elemento deve terminar com \* . No entanto, todos os elementos pai terminarão com $ e devem ser incrementados até que o último elemento seja alcançado e gravados no arquivo através do módulo Out-File.

Podemos pedir sua ajuda para resolver esse problema por meio do Powershell?

Obrigado,

Rokr1

    
por rokr1 05.06.2018 / 10:11

1 resposta

0

A seguir faria

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

ou um pouco mais longwinded

$x = ""
("ABC\DSD\AAR" -split '\' | 
    Foreach-Object  {
        $x = "$($x)$($_)\"
        $x -replace '\$', '$'
    }
) -join " " -replace '\$$', '\*'
    
por 05.06.2018 / 12:06