delphi怎么运行批处理文件

delphi如何运行批处理文件
编译完程序后 运行WinExec('d:\out.bat',SW_SHOWNORMAL);后out.bat中的内容根据编译的程序变化 但是却没有运行批处理文件 想请教下 
WinExec('d:\out.bat',SW_SHOWNORMAL);
可以吗?
WinExec(pchar('d:\out.bat'),SW_SHOWNORMAL);可以吗?
ShellExecute呢 该怎么用呢



------解决方案--------------------
不应该是winexec的问题
------解决方案--------------------
不知道你那out.bat是如何生成的

我觉得是out.bat没准备好就winexec了,你可以在winexec前,加点调试信息,比如把out.bat的文件内容输出到memo1中,看看是不是真的是你所需要的
------解决方案--------------------
WinExec('d:\\out.bat',SW_SHOWNORMAL);
试下,

你的工程起的名字是啥?
------解决方案--------------------
记得应该是用ShellExecute执行的,需要调用个组件的
------解决方案--------------------
WinExec('d:\out.bat',SW_SHOWNORMAL); 没有错。
把原始 d:\out.bat 的内容贴出来看看。
------解决方案--------------------
WinExec前面加一个延时试一下,可能是bat文件还没有保存好的原因