我需要执行类似
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