【发布时间】:2012-05-07 14:34:59
【问题描述】:
我在尝试使用 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
有什么方法可以在运行命令之前强制展开?
【问题讨论】:
标签: powershell variable-expansion