• 6887阅读
  • 2回复

[提问]利用QProcess调用7z的问题? [复制链接]

上一主题 下一主题
离线yjdabc
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-29
QProcess p(0);    
p.start("cmd");  
p.waitForStarted();  
p.write("7z e C:/docxTest/1/1.zip -oC:/docxTest/1/unzip/");  
p.closeWriteChannel();  
p.waitForFinished();
我要解压一个文件夹中的文件到另一个文件夹中,但执行上面的代码,没有解压,请问大家这是怎么回事?
离线dbzhang800

只看该作者 1楼 发表于: 2011-06-29
为什么要先启动一个 cmd,而不是直接启动 7z ?

题外:
你真要这样用的话,不妨先把其标准输出贴出来看看
离线XChinux

只看该作者 2楼 发表于: 2011-07-05
QProcess::execute("7z", QStringList() << "e" << "C:\\docxTest\\1\\1.zip"  << "-oC:\\docxTest\\1\\unzip\\");
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个