程序中使用7z.exe解压不完整的问题

今天在代码中使用7x.exe解压一个tar压缩包,完成之后,发现关键性的文件不存在,

再细看发现,很多文件都没解压出来。

经研究,发现是这个压缩包中,有2个文件解压位置一样,

7z.exe在中途弹出提示:是否覆盖?而我并没有做处理,直接认为是解压完成了。

解决方法:使用 -y 参数

该参数使 7-Zip 执行命令时的大多数提示失效。可以使用此选项来阻止在 e (释放) 和 x (完整路径释放) 命令执行过程中出现文件是否覆盖的提示。

完整命令如下:

7z.exe  x  tar路径  -o解压目录 -y

<完毕>

原文地址:https://www.cnblogs.com/pjl1119/p/8316121.html