Übergabe einer Powershell-Variablen als Ausgabeverzeichnis in 7zip

3

Ich muss sowas ausführen

7za e $file_path -oC:\Destination

in einem Powershell-Skript, aber ersetzen Sie den Zielordner (C: \ Destination) durch eine Variable. Einige wie:

7za e $file_path -o$output_path

was offensichtlich nicht funktioniert. Die vorherige Anweisung erstellt tatsächlich einen Ordner mit dem tatsächlichen Namen $output_path

Wie geht das?

lalibi
quelle

Antworten:

5

Ich denke, das sollte funktionieren, aber für mich aus irgendeinem Grund nicht:

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

Das wird funktionieren:

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

Dies wird auch funktionieren (es verdichtet nur die vorherige in einer Zeile):

7za e $file_path $("-o" + $output_path)
Bob
quelle
1
Vielen Dank! Das funktioniert auch - & gt; & 7za e $file_path "-o${output_path}". Ich brauchte nur diese Zitate.
lalibi
Die dritte Option funktioniert hervorragend. Du rockst!
Doug J. Huras
0

Ich habe eine Lösung gefunden, um dies zu überwinden, aber ich würde es jetzt gerne tun, wenn es eine andere Möglichkeit gibt, dies zu tun.

Push-Location ($output_path)
& 7za e $file_path
Pop-Location
lalibi
quelle