Windows, 使用命令行進行解壓縮

 

 

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命令行執行命令的話,就要注意轉換

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章