中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如果实现运行A.bat调用B.bat完成后再运行C.bat
« [1] [2] »
作者:
标题: 如果实现运行A.bat调用B.bat完成后再运行C.bat 上一主题 | 下一主题
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『楼 主』:  如果实现运行A.bat调用B.bat完成后再运行C.bat

现有三个bat文件,A、B、C。
A的里面有运行B C的功能。
想实现下面的功能:
运行A.bat  Call B.bat  B.bat运行成功 再运行 C.bat


总之就是 按照 A、B、C 的顺序运行,不能B.bat没运行完,C.bat就运行了


PS:DOS里有睡眠的概念吗?

[ Last edited by ivanisme on 2007-3-20 at 09:16 AM ]

2007-3-20 05:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5792
发帖 1921
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 2 楼』:  

知道也不回答你,你注册的时候没有好好看看论坛新手必读那个帖子吗?



熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2007-3-20 06:02
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (79207959)  编辑帖子  回复  引用回复
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『第 3 楼』:  

我吐血呀

2007-3-20 06:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  


  A.bat里面的代码就一句:call B.bat&&call C.bat;

  兄说的睡眠是延时的意思么?


2007-3-20 06:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5792
发帖 1921
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 5 楼』:  建议楼主将主题改为以下:

如果实现运行A.bat调用B.bat完成后再运行C.bat



熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2007-3-20 06:26
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (79207959)  编辑帖子  回复  引用回复
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by lxmxn at 2007-3-19 05:17 PM:

  A.bat里面的代码就一句:call B.bat&&call C.bat;

  兄说的睡眠是延时的意思么?

如果B.bat里含有调用exe就不行了呀


睡眠是延时就是线程Sleep

2007-3-20 07:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by ivanisme at 2007-3-19 18:38:

如果B.bat里含有调用exe就不行了呀

睡眠是延时就是线程Sleep


  含有exe文件可以用start命令来调用;start /min "" exefile.exe

  哦,这个可以用ping命令来简介实现延时;ping 127.1 5 >nul 2>nul,这样可以延时大约4秒钟。


2007-3-20 07:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『第 8 楼』:  

现在的状况是B.bat里有调用exe的东西。
C.bat是调用其它的bat文件
A.bat仍然调用 B.bat、C.bat   (要B执行完,C再执行)

lxmxn老兄有什么好的方法呀?

2007-3-20 21:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  


  几个批处理可以干的事情,用一个批处理也可以完成,你就说说你最终是要达到什么目的吧。


2007-3-20 23:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『第 10 楼』:  

这个批处理的功能是:
先调用一个exe程序(这个需要时间),然后再运行一个外在的bat文件(别人Supply),如果exe没启动好就运行bat就会报错。所以bat必需在exe后运行。

不知我表达的lxmxn能明白不?

2007-3-20 23:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 11 楼』:  

  exe 文件运行之后,延迟一下,大约4秒钟,然后再运行你的 bat 文件。
@echo off
start exefile.exe
ping 127.1 -n 5 >nul  2>nul
call batfile.bat


2007-3-20 23:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『第 12 楼』:  

呵呵! 先谢谢lxmxn的回复

试了下MS可以   就是对-n 5有些疑问  查了下ntcmds 不得其解
时间是如何控制的,难道不可以控制吗?

小生愚钝,望lxmxn赐教!

2007-3-21 00:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
free2
初级用户




积分 124
发帖 10
注册 2004-4-22
状态 离线
『第 13 楼』:  

如果是我,我就在 B.BAT 中 CALL C.BAT ,再把剩下的A.BAT C/P 到 C.BAT 的结尾

2007-3-21 01:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ivanisme
初级用户




积分 30
发帖 13
注册 2007-3-14
状态 离线
『第 14 楼』:  



  Quote:
Originally posted by free2 at 2007-3-20 12:25 PM:
如果是我,我就在 B.BAT 中 CALL C.BAT ,再把剩下的A.BAT C/P 到 C.BAT 的结尾

  你没搞明白呀

2007-3-21 02:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 15 楼』:  


  Re ivanisme:

  ping 命令有很多参数,其中有-n和-w两个参数,-n参数是表示发送的ICMP数据包的次数,而-w参数是表示超时的时间间隔的,意思就是如果ping不通指定的主机,在多少秒之后重新发送数据包。默认状态下,-w参数的值是1000,代表一秒,而-n参数指定的是发送的次数,所以指定了-n参数,就可以决定延迟的多少了,利用植树原理,你要延时n秒,那么参数-n就指定为n+1就行了。
  
  ping 127.1 -n 5 这里的“-n 5”表示指定-n参数的值为5,所以大约延迟4秒钟。


[ Last edited by lxmxn on 2007-3-20 at 01:34 PM ]

2007-3-21 02:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: