我在使用Powershell中的7za命令行实用程序解压文件时遇到了一个小问题。
我将$zip_source变量设置为压缩文件的路径,将$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是展开的。
目前,该程序只是将所有文件解压缩到名为$unzip_destination的文件夹中的C:\根目录下。在变量周围设置不同类型的引号也不起作用:
-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有没有办法在运行该命令之前强制展开?
发布于 2012-05-07 22:49:27
试试这个:
& '7za' x -y "$zip_source" "-o$unzip_destination" 发布于 2012-07-30 22:20:49
这应该是可行的:
& '7za' x -y $zip_source -o${unzip_destination} https://stackoverflow.com/questions/10483960
复制相似问题