A aqudc Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #1 我在程序中需要调用一个批处理文件以完成一项功能,因此我用了winexec()函数调用它,然后程序退出。为了保证程序完全退出后再执行批处理文件的主要内容,需要在批处理文件头部加几句话以实现等待一两秒后再往下执行,该如何编写?
我在程序中需要调用一个批处理文件以完成一项功能,因此我用了winexec()函数调用它,然后程序退出。为了保证程序完全退出后再执行批处理文件的主要内容,需要在批处理文件头部加几句话以实现等待一两秒后再往下执行,该如何编写?
C cytown Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #4 呵呵, 可以这样代替: 先建立一个文件:如test.tst吧, 把它内容设成几千行乱七八糟文本, 然后bat中要type test.tst, 起码要几秒钟才能显示完, 接下来运行你要的功能.
C cytown Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #5 另外还可以这样: :loops ren uprogram.exe tempprogram.exe if exist uprogram.exe goto loops ren tempprogram.exe uprogram.exe echo ok, program quit, u can operate here.
另外还可以这样: :loops ren uprogram.exe tempprogram.exe if exist uprogram.exe goto loops ren tempprogram.exe uprogram.exe echo ok, program quit, u can operate here.
D DreamTiger Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #8 在你的程序运行时先删除一个临时文件,在程序退出时创建它。 在bat 文件中判断这个临时文件是否存在,没有则循环,有就 执行。就是不知道你的程序退出过程是否很长。
W wrench Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #9 有个sleep的API, VOID Sleep( DWORD dwMilliseconds // sleep time in milliseconds ) 可以起延时作用
小 小天 Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #10 延时还可用: var numsec:smallint; starttime:TTime; begin ... starttime:=now; numsec:=5 //5 秒 repeat application.processmessage; until now>starttime+numsec*(1/24/60/60); ... end;
延时还可用: var numsec:smallint; starttime:TTime; begin ... starttime:=now; numsec:=5 //5 秒 repeat application.processmessage; until now>starttime+numsec*(1/24/60/60); ... end;
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #11 bat中应该可以延时, 可惜忘了. 找本dos6的书看看, 关于用bat做菜单选项 的那节.
3 3h Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-27 #13 在这个BAT中 dir c:/ -p -s > nul: 即可。应该足够的慢。
C cytown Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-28 #14 eyes: no such a function in bat!
D DNChen Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-28 #15 我记得BAT里没有延时,但是WIN98开始是有script可以做host的用的啊,所以只要用 简单的setInterval就可以达到延时效果了
P pxlei Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-28 #16 要不直接在你的程序中编写批处理。 用winexec()一句一句执行。 这样,Ok?