我使用7zip使用PowerShell提取我的zip文件,代码如下:
set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
sz x -o:$destinationUnzipPath $zipfilePath -r ;
我收到以下错误:
错误:无法创建输出目录:: D:\ Temp \ 4.7-4.8 \ System 错误:文件名,目录名或卷标语法是 不正确。
即使我手动创建目录,我仍然会收到同样的错误。
如果我没有提供任何输出目录,则以下是输出
7-Zip [64] 16.04:Copyright(c)1999-2016 Igor Pavlov:2016-10-04
扫描驱动器以获取存档:1个文件,140483197个字节(134 MiB)
提取存档:D:\ Temp \ 4.7-4.8.zip - Path = D:\ Temp \ 4.7-4.8.zip Type = zip物理尺寸= 140483197
一切都很好
文件夹:71文件:3448文件大小:1709276577压缩:140483197
但我无法在zip目录或其他任何地方找到解压缩的文件。
答案 0 :(得分:2)
这不是PowerShell问题,而是在命令行参数中传递给7-zip的问题。您已在-o
参数中添加冒号,但不需要它。
更改此
sz x -o:$destinationUnzipPath $zipfilePath -r ;
这应该工作
sz x -o$destinationUnzipPath $zipfilePath -r ;