我在尝试使用7za
Powershell 中的命令行实用程序解压缩文件时遇到了一个小问题。
我将$zip_source
变量设置为 zip 文件的路径和
$unzip_destination
所需的输出文件夹。
然而,命令行使用7za
需要这样指定的参数:
7za x -y <zip_file> -o<output_directory>
所以我现在的电话是这样的:
& '7za' x -y "$zip_source" -o$unzip_destination
由于与目标之间没有空格-o
,PowerShell 似乎不会扩展$unzip_destination
变量,而是$zip_source
扩展。
目前,该程序只是将所有文件提取到C:\
名为$unzip_destination
. 在变量周围设置不同类型的引号也不起作用:
-o"$unzip_destination" : still extracts to C:\$unzip_destination
-o'$unzip_destination' : still extracts to C:\$unzip_destination
-o $unzip_destination : Error: Incorrect command line
在运行命令之前有什么方法可以强制扩展?