我在工程中使用 shellexecute 来调用 WinRar 进行压缩, 问题是:我可以使用shellexecute的返回值来判断调用是否成功,但是怎样判断WinRar是否执行成功呢?? 
我做过试验,压缩一个不存在的文件,shellexecute返回成功,但压缩不成功。 
请各位高手指点 
谢谢

解决方案 »

  1.   

    你可以用RAR.exe他的命令行版本 目录下rar.txt描述了返回值
     返回值
     ~~~~~~    RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消:     255   用户中断         用户中断操作       9   创建错误         创建文件错误       8   内存错误         没有足够的内存进行操作       7   用户错误         命令行选项错误       6   打开错误         打开文件错误       5   写错误           写入磁盘错误       4   被锁定压缩文件   试图修改先前使用 'k' 命令锁定的压缩文件       3   CRC 错误         解压缩时发生一个 CRC 错误       2   致命错误         发生一个致命错误       1   警告             没有发生致命错误       0   成功             操作成功IF ERRORLEVEL [x]
    可以验证返回值是否大于等于某个数
      

  2.   

    另外建议用7zip的sdk 开源的 压缩比也比winrar好
    http://www.7-zip.org/sdk.html
      

  3.   

    谢谢你们的帮忙,
    我调用RaR已经成功,