怎样在EXE 中调用一个(.bat)文件?(30分)

  • 主题发起人 主题发起人 一根稻草
  • 开始时间 开始时间

一根稻草

Unregistered / Unconfirmed
GUEST, unregistred user!
好象用ShellExecute(),但不知怎么写...
 
可用WinExec(<br>fileName,//pchar,文件名,比如'run.bat'<br>ShowCmd)//Int,操作方式,如SW_HIDE &nbsp;运行时隐藏<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //SW_MAXIMIZE &nbsp;运行时最大化<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //SW_MINIMIZE &nbsp;运行时最小化,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //还有...其它的自己看看帮助吧<br><br>ShellExecute( &nbsp;//如果要用的话可以这样:<br>HD, &nbsp; &nbsp; &nbsp; //窗口句柄 如form1.Handle<br>Operation,//pchar 操作方式,可以是 'Open' 'Print' 'Explore' 之一<br>fileName, //pchar 文件名 可以是 *.exe,*.bat或*.txt之类,总之只要在Window下可以打开就行了<br>Para, &nbsp; &nbsp; //pchar 运行参数,<br>Dir, &nbsp; &nbsp; &nbsp;//pchar 运行起始目录<br>showCmd) &nbsp;//同上<br><br>还要一个CreateProcess,参数比上面的者要复杂,不过我都记不起来了<br>我先查一下帮助吧.<br><br><br><br>
 
没有帮助吗?delphi的或msdn,都有很详细的介绍。
 
(.bat) 后要加参数,就象DOS 的命令行:"kkk.bat dddd"<br>怎么写?
 
上面已经写得很清楚了!!<br>--》Para<br>ShellExecute(form1.handle,'Open','KKK.bat','dddd','C:/dos',SW_MAXIMIZE)<br><br>还有要记得在User中加上 ShellApi.<br><br>
 
为何不看看DELPHI自带的帮助呢?
 
ShellExecute和CreateProcess适用。<br>
 
接受答案了.
 
后退
顶部