我正在尝试使用 7-Zipsystem()
在 Windows XP 机器上通过 C++ 中的函数压缩文件。我试过了:
(格式化为 system() 将收到的内容)
"C:\Program Files\7-Zip\7z.exe" a -tzip "bleh.zip" "addedFile.txt"
吐出错误
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
我尝试了几种类似的替代方案,但尚未找到解决方案。
我想尝试直接从它的安装目录运行它,这样只要用户安装了 7-Zip,它就可以运行。这是用于内部公用事业应用程序。
编辑:根据要求,这些是实际的代码行:
std::string systemString = "\"C:\\Program Files\\7-Zip\\7z.exe\" a -tzip \"" + outDir + projectName + ".zip" + "\" \"";
//...
std::string finalSystemString = systemString + *i + "\"";
system( finalSystemString.c_str() );
*i
是要添加的特定文件的迭代器。