使用描述:
在用7z命令行解压缩的时候,如果目标文件夹已存在文件,命令行会提示Would you like to replace the existing file:,此时需要手动输入a(always的意思)再按enter确认才能继续。
问题描述
那么问题来了,如果该命令行脚本是用程序调用执行的,比如Qt的程序来自动调用,则Qt线程会卡在这个覆盖提示询问上,并且此时黑窗口是没有弹出的。
解决方案:
此时需要用-y 使 7-Zip 执行命令时的大多数提示失效。您可以使用此选项来阻止在 e (释放) 和 x (完整路径释放) 命令中文件覆盖时的提示。所有的覆盖提示将被阻止且所有相同文件名的文件将被覆盖。
原来的命令行
7z x 路径/文件名.zip -o解压目标路径
增加-y后的命令行
7z x -y 路径/文件名.zip -o解压目标路径
来源:https://www.cnblogs.com/top5/archive/2011/04/27/2030960.html