读书人

winExec调用批处理的有关问题?

发布时间: 2012-02-21 16:26:23 作者: rapoo

winExec调用批处理的问题??急。在线等。。
mbat:=extractfilepath(application.ExeName)+'edi\custom_if.bat'
winexec(pchar(mbat),SW_SHOW);
批处理文件custom_if.bat的内容为:
ftp -s:custom_if.txt > ftp_log.txt
cd d:\marcopoloTJ\EDI\temp
copy *.txt D:\marcopoloTJ\edi\send
del *.txt

custom_if.txt的内容为:
open ftp.etedi.com
JZS //用户名
Mf5643//密码
cd manifest/jzscd
lcd D:/marcopoloTJ/edi/temp
put *.txt
bye
直接双击custom_if.bat能上传成功,并在ftp_log.txt有记录,但是在delphi中用winexec调用时却不成功,并在ftp_log.txt没有记录。请位各位看看是什么原因????

[解决办法]
mbat:=extractfilepath(application.ExeName)+'edi\custom_if.bat'
winexec(pchar('cmd.exe /c 'mbat),SW_SHOW);

[解决办法]
mbat:=extractfilepath(application.ExeName)+'edi\custom_if.bat'
winexec(pchar('cmd.exe /c ' + mbat),SW_SHOW);

读书人网 >.NET

热点推荐