指教不敢,探讨一下<br>ShellExecute(0,'open',pchar('exp'),pchar('用户名/密码@服务名 file=c:/dmp/tmp_con'+<br> '.dmp buffer=4096000 tables=表名'),nil,sw_shownormal);<br>你理解错了,是 pchar('用户名/密码@服务名 file=c:/dmp/tmp_con.dmp buffer=4096000 tables=表名')<br>太长了,我将它分为两个字符串,c:/dmp/tmp_con.dmp 为导出的文件名,(我随便取的,一般导出文件名以<br>dmp为后缀,注意路径一定要存在。)buffer是指数据缓冲区的大小,有默认值的,可以不指定,具体EXP用法你<br>可以用命令exp -help查看。<br>弊病没什么,用批处理方便点而已。<br>