关于在程序中如何调用winrar的问题(50分)(50分)

  • 主题发起人 主题发起人 milan
  • 开始时间 开始时间
M

milan

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个初学者,请问在程序中用winexec调用winrar压缩多个文件时,后面的参数应如何写?
谢谢。!
 
用ShellExecute吧
ShellExecute(Handle, nil, 'rar.exe', '参数','目录',sw_normal);

用这前记得在uses上加入:ShellAPI;
 
同意楼上
 
请问压缩多个文件的参数是什么呢?
比如说我要压缩c:/a.exe d:/c.doc
到e:/cc.rar
程序应该怎么写?
谢谢!!
 
执行这个命令
winrar a c:/test.rar c:/a.exe d:/c.doc
winexec('winrar a c:/test.rar c:/a.exe d:/c.doc',SW_SHOW);
 
我在运行中输入winrar a c:/test.rar c:/a.exe d:/c.doc能在c盘下找到test.rar文件
但在程序中写入winexec('winrar a c:/test.rar c:/a.exe d:/c.doc',SW_SHOW);时,
还是不行。
各位大狭,帮帮我吧!程序运行一通过马上给分。急啊!!
 
怎么不行,有没有报错???
你把winrar指定成绝对路径。
或者用下面的方法试试:
ShellExecute(Handle, nil, 'winrar.exe', 'a c:/test.rar c:/a.exe d:/c.doc','目录',sw_normal);

 
没有报错,但在c;盘下找不到test.rar文件。
 
winexec('c:/program files/winrar/winrar a c:/test.rar c:/a.exe d:/c.doc',SW_SHOW);
指定winrar的绝对路径,再试试。
 
楼上讲得都对
 
多人接受答案了。
 
后退
顶部