Passando uma variável powershell como diretório de saída em 7zip

3

Eu preciso executar algo como

7za e $file_path -oC:\Destination

dentro de um script powershell, mas substitua a pasta de destino (C: \ Destination) por uma variável. Alguns gostam de:

7za e $file_path -o$output_path

que obviamente não funciona. A declaração anterior, na verdade, cria uma pasta com o nome real $output_path

Como isso pode ser feito?

    
por lalibi 10.03.2012 / 10:13

2 respostas

5

Acho que isso deve funcionar, mas não é para mim por algum motivo:

7za e $file_path -o$($output_path)

Isso funcionará:

$outparam = "-o" + $output_path
7za e $file_path $outparam

Isso também funcionará (é apenas condensar o anterior em uma linha):

7za e $file_path $("-o" + $output_path)
    
por 10.03.2012 / 12:46
0

Encontrei uma solução para superar isso, mas ainda gostaria de saber se há outra maneira de fazer isso.

Push-Location ($output_path)
& 7za e $file_path
Pop-Location
    
por 10.03.2012 / 10:53