在 7zip 中传递 powershell 变量作为输出目录

在 7zip 中传递 powershell 变量作为输出目录

我需要执行类似

7za e $file_path -oC:\Destination

在 powershell 脚本中,但用变量替换目标文件夹 (C:\Destination)。例如:

7za e $file_path -o$output_path

这显然不起作用。上面的语句实际上创建了一个具有实际名称的文件夹$output_path

如何才能做到这一点?

答案1

我认为这应该可行,但由于某种原因,对我来说却不行:

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

这将起作用:

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

这也将起作用(它只是将前一个压缩成一行):

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

答案2

我找到了解决这个问题的方法,但我仍然想知道是否还有其他方法可以解决。

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

相关内容