7Zip Powershell无法正常工作

时间:2016-03-18 13:21:21

标签: windows powershell

我无法通过Powershell提取.7z文件。

我的PowerShell功能如下所示:

function unzip($file, $destination)
{
    & 'C:\Program Files\7-Zip\7z.exe' x -y $file -o"$destination";
}

我收到此错误:

7z.exe : 
At restoreQA.ps1:26 char:5
+     & 'C:\Program Files\7-Zip\7z.exe' x -y $file -o"$destination";
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Command Line Error:
Too short switch:
-o

似乎存在某种解析错误,但我尝试了各种不同的组合以使其正常工作。

关于为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:1)

你需要在引号中加上-o:

& 'C:\Program Files\7-Zip\7z.exe' x -y $file "-o$destination"