Board logo

标题: [文本处理] [已解决]批处理结束进程时为何要用ping命令延时一秒? [打印本页]

作者: wukaka    时间: 2010-3-24 08:59     标题: [已解决]批处理结束进程时为何要用ping命令延时一秒?

我刚学批处理没多久  问一个很菜的问题   就是关于题目上的那行代码  我知道它的意思  就是Ping本机 发送一次数据包   并转向到空设备。问题来了  我看到很多人编写结束进程的批处理时都会用到这行代码比如 taskkill /im qq.exe
ping 127.1 -n 1 ›nul
taskkill /im cmd.exe
注释是结束qq.exe暂停一秒再结束cmd.exe我的问题就是为什么结束qq.exe这个进程后还要暂停一秒再结束Cmd.exe呢?不用中间那行代码 不暂停那一秒难道不行吗  ?会出错吗?希望我能得到好答案  多谢各位

[ 本帖最后由 wukaka 于 2010-4-1 10:00 编辑 ]
作者: x9tiancmd    时间: 2010-3-24 09:18

电脑是机器, 它可能,也可能不可能,一下全部满足你结束进程的操作呀,
停一秒成功机率就有了呗
作者: bat007    时间: 2010-3-24 09:20

1、ping 127.1 -n 1 >nul暂停的时间不是1秒,而是远远小于1秒。
2、结束进程之前,没有必要暂停。
作者: wukaka    时间: 2010-3-24 12:29

多谢楼上两位的回答,我以后再编写结束进程的批处理时都会加上ping 127.1 -n 1 >nul 这个代码的
作者: bat007    时间: 2010-3-24 12:38     标题: 回复 4楼 的帖子

能说说你为什么要加上这个代码么?你做过试验来验证2楼的理论么?
作者: wukaka    时间: 2010-3-24 12:52

我看很多结束进程的批处理都加上了这个代码 。
那我只好也加咯 正如一楼所说,为了保证成功率呗
作者: bat007    时间: 2010-3-24 13:33

流行的东西不一定都是好东西,就比如流行性感冒。
作者: wukaka    时间: 2010-3-24 15:41

这个比喻我汗~>_<~加上这个代码还能保证成功率 如果-n 1时间太少那就改大点    代码反正就那一点  也无伤大雅和乐而不为呢

[ 本帖最后由 wukaka 于 2010-3-24 15:49 编辑 ]
作者: bat007    时间: 2010-3-24 18:03

有什么证据能证明“保证成功率”吗?
作者: wukaka    时间: 2010-3-25 08:24

这个证据还真拿不出来 不过多写一点代码不显得咱厉害吗  哈哈
我知道编程讲究精简
作者: wukaka    时间: 2010-3-25 14:03

噢对  这一招我咋没想到呢  多谢多谢啊




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2