舉例一個Test.rar 里面有三個檔案 1.txt 2.txt 3.txt 。我想通過呼叫7z.exe命令解壓2.txt檔案。
在網上查找的都是直接將Test.rar整個給解壓了。 求助解壓指定的檔案的方法~~~~~~~~~
網上的代碼如下:
解壓:
void CTestXXXDlg::OnXXX()
{
// TODO: Add your control notification handler code here
CString str7zPath;
str7zPath = _T("C:\\Program Files\\7-Zip\\7z.exe");
CString strZipPath = _T("D:\\DirRoot\\MemTest.7z");//要解壓檔案的絕對路徑
CString strSaveDir;
strSaveDir = strZipPath.Left(strZipPath.ReverseFind(_T('\\')));
CString strP;//解壓引數
strP.Format(_T("e %s -o%s -y"),strZipPath,strSaveDir);
HINSTANCE hRet =ShellExecute(NULL,"open",str7zPath,strP,NULL,SW_HIDE);//SW_SHOW顯示對話框
if (!hRet)
{
MessageBox(_T("解壓失敗!"),_T("提示"),MB_ICONERROR);
}else
{
MessageBox(_T("解壓成功!"),_T("提示"),MB_ICONINFORMATION);
}
}
求助高手知道感激不盡~~~~~~~~
求助解壓指定的檔案的方法~~~~~~~~~
uj5u.com熱心網友回復:
你可以看7z的命令說明, 在最后的引數可以指定要操作的檔案, 或者檔案串列如:
7za.exe e 1.zip -ov:\out 2.txt
uj5u.com熱心網友回復:
安裝好7-zip以后,在7-zip的同目錄下有個幫助檔案,里面有7-zip所有命令列的詳細說明
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/120619.html
標籤:基礎類
