7zip 7za.exe - 不能使用绝对路径名

blu*_*nha 14 7zip

只是想知道是否有人尝试使用7-zip的7za.exe将zip文件解压缩到其他位置

 7za.exe x sample.zip c:\Temp
Run Code Online (Sandbox Code Playgroud)

给出错误

 Cannot use absolute pathnames for this command
Run Code Online (Sandbox Code Playgroud)

Lep*_*tor 23

您应该能够(使用DOS/Windows命令行)执行此操作:

7za.exe -y x D:\somefolder\sample.zip -oc:\Temp
Run Code Online (Sandbox Code Playgroud)

你错过了几个开关

对于*NIX(这是来自LINUX Mint)的人们,你会做类似的事情:

7z -y x ~/Downloads/sample.zip -o~/Work
Run Code Online (Sandbox Code Playgroud)

哪里:

  • -y 对所有查询均假设为是
  • x eXtract文件包含完整路径
  • -o 设置输出目录
<Switches>
  (...)
 -o{Directory}: set Output directory`
Run Code Online (Sandbox Code Playgroud)

让我们把它带到另一个层面......

假设您正在处理许多必须处理的报告,并且必须将其发送给300-500个客户.

但是,我们只抓取某一天甚至几天的文件.

7拉链也可以处理这个!!

7za.exe -y x D:\somefolder\sample.zip -oc:\Temp 20150225* -r
7za.exe -y x D:\somefolder\sample.zip -oc:\Temp 20150224* -r
7za.exe -y x D:\somefolder\sample.zip -oc:\Temp 20150223* -r
Run Code Online (Sandbox Code Playgroud)

因此,如果您的存档说过去30天,您只需提取1天,2天或3天而无需提取整个存档.

重要提示:如果你放了一个空格-o,你可能会得到一个Error: Incorrect command line.