中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理简单问题,急 上一主题 | 下一主题
npgmis
初级用户





积分 32
发帖 17
注册 2007-9-21
状态 离线
『楼 主』:  批处理简单问题,急


─────────────────── 版务记录 ────────────────────
执行:lxmxn
标题:批处理简单问题,急
说明:因标题表述过于模糊,不便于论坛的搜索和管理,请在三日内修改标题,否则扣除2点积分
参考:http://www.cn-dos.net/forum/viewthread.php?tid=7326&fpage=1
   http://www.cn-dos.net/forum/viewthread.php?tid=1415
─────────────────── 版务记录 ────────────────────


公司需要写一个简单的批处理,因个人技术有限,请求各位帮忙

是这样的,公司需要自己更新某个程序的版本,因为那个程序没有自动更新的功能,我就想着用bat调用程序的upfile.exe文件

但问题是我用call调用成功了,系统执行完upfile.exe文件后,upfile不会自动关闭,需要用户点击下完成才能关闭,因为批处理还有下文,并不是执行完upfile.exe 后就没事了

所以我想批处理对这种方法怎么解决!

[ Last edited by lxmxn on 2007-11-26 at 04:09 PM ]

2007-11-26 08:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
npgmis
初级用户





积分 32
发帖 17
注册 2007-9-21
状态 离线
『第 2 楼』:  

补充:其它可以用两个批处理来写的,就是先写直接执行upfile.exe这个文件,然后再写个批处理执行下面的程序,但这样感觉麻烦,应该可以直接用一个批处理写的


所以还是请求各位帮忙,不知各位听得懂不

2007-11-26 08:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 3 楼』:  

upfile.exe运行多少时间才提示完成?



第一高手    第二高手

2007-11-26 09:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

是不是直接用一个批处理就可以搞定,你得把代码贴出来



第一高手    第二高手

2007-11-26 09:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
npgmis
初级用户





积分 32
发帖 17
注册 2007-9-21
状态 离线
『第 5 楼』:  

代码是很简单的
start E:\sotre\kv-mobile\KVUpFile.exe
robocopy E:\store\kv-mobile E:\soft\Kv-Mobile /e /mir /xf KVMobile.txt KVUpFile.exe
pause

就这样,两行,第一是启动kvmobile移动版自动升级,但kvupfile.exe自动升级成功后窗口不会自动关闭,需要点下完成才关闭,因为我还需要运行下面的robocopy命令,所以就卡在这了。

kvupfile.exe大概运行10-20秒左右。

2007-11-26 09:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 6 楼』:  

start E:\sotre\kv-mobile\KVUpFile.exe
ping -n 30 127.1>nul
taskkill.exe /F /IM KVUpFile.exe >nul
robocopy E:\store\kv-mobile E:\soft\Kv-Mobile /e /mir /xf KVMobile.txt KVUpFile.exe
pause
暂停30秒,杀死KVUpFile.exe进程,如果想友好点用VBS sendkeys退出



第一高手    第二高手

2007-11-26 10:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
npgmis
初级用户





积分 32
发帖 17
注册 2007-9-21
状态 离线
『第 7 楼』:  

这方法不错,非常感谢金牌会员fastslz

ping -n 30 127.1>nul这方法从来都没用过,楼主能解释下吗?

为什么ping配合start会候30秒,看来batch高深呀,呵呵!

2007-11-26 10:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jefflo
初级用户





积分 36
发帖 16
注册 2007-11-27
状态 离线
『第 8 楼』:  

去弄个sleep.exe也可以候30秒

2007-11-28 01:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 9 楼』:  

ping 的帮助文档中有详细的介绍!

2007-11-28 09:53
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: