7z.zip是一個開源的壓縮/解壓縮工具 https://www.7-zip.org/
在QT中使用,方式爲:
1:構造命令語句
QString cmd = _this_path + "/7z.exe x " + _this_path + "/" + _update_zip_name + " -o" + _this_path + "/ -aoa";
即 7z.exe路徑名 x 壓縮包文件名 -o解壓到目錄 / -aoa
注意 -o和路徑名之間沒有空格
2:使用QT命令,運行這段命令行代碼
QProcess::execute(cmd);
這樣做的話,就是阻塞執行,只有文件解壓縮完成了之後,纔會繼續操作
額外說明一點:
想要QT非阻塞執行命令的話,可以這樣:
QProcess::startDetached("命令");
關於路徑問題:QT中,路徑都是 / 到windows平臺後不需要轉換。
但如果要使用windows命令行執行命令的話,就要注意轉換