CString strCmdLine;
strCmdLine.Format("a %s %s", "data.rar", "data"); //压缩
//strCmdLine.Format("a -ep %s %s", "data.rar", "data");
//strCmdLine.Format("e %s %s", "data.rar", "data"); //解压
SHELLEXECUTEINFO sei;
memset(&sei, 0, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpVerb = _T("open");
sei.lpFile = _T("C://Program Files//WinRAR//WinRAR.exe");
sei.lpParameters = strCmdLine;
sei.nShow = SW_SHOWDEFAULT; //SW_HIDE
if (!ShellExecuteEx(&sei))
{
printf("程序启动失败");
return;
}
WaitForSingleObject(sei.hProcess, INFINITE);
CloseHandle(sei.hProcess);
strCmdLine.Format("a %s %s", "data.rar", "data"); //压缩
//strCmdLine.Format("a -ep %s %s", "data.rar", "data");
//strCmdLine.Format("e %s %s", "data.rar", "data"); //解压
SHELLEXECUTEINFO sei;
memset(&sei, 0, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpVerb = _T("open");
sei.lpFile = _T("C://Program Files//WinRAR//WinRAR.exe");
sei.lpParameters = strCmdLine;
sei.nShow = SW_SHOWDEFAULT; //SW_HIDE
if (!ShellExecuteEx(&sei))
{
printf("程序启动失败");
return;
}
WaitForSingleObject(sei.hProcess, INFINITE);
CloseHandle(sei.hProcess);
本文介绍如何利用WinRAR命令行界面执行文件压缩与解压操作,包括设置参数实现特定功能,以及通过ShellExecuteEx函数调用WinRAR进行文件管理。
&spm=1001.2101.3001.5002&articleId=14169567&d=1&t=3&u=a97411b7fb2b41748b36bf22e478d642)
408

被折叠的 条评论
为什么被折叠?



