我无法通过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
似乎存在某种解析错误,但我尝试了各种不同的组合以使其正常工作。
关于为什么这不起作用的任何想法?
答案 0 :(得分:1)
你需要在引号中加上-o:
& 'C:\Program Files\7-Zip\7z.exe' x -y $file "-o$destination"