![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-03 14:12 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理延时还有什么精巧点的技巧吗? |
| 可打印版本 33,524 / 71 |
| 第16楼 PPdos | 发表于 2006-12-26 19:27 |
| 高级用户 发帖 268 积分 783 | |
|
失误了 cup 100% :( 如果用ping空ip的方法 ,是不是可以改变默认数据包大小为 1 字节可用呢?
|
|
| 第17楼 lp1129 | 发表于 2007-03-28 02:32 |
| 初级用户 发帖 92 积分 186 | |
|
强烈的支持,顶!
|
|
| 第18楼 stornager | 发表于 2007-04-14 04:10 |
| 中级用户 发帖 131 积分 328 | |
|
我知道了延时的一大诀窍.谢谢高手啦!!!!
|
|
| 第19楼 windeshadow | 发表于 2007-04-17 01:07 |
| 初级用户 发帖 15 积分 38 | |
|
不错
|
|
| 第20楼 testdamao | 发表于 2007-04-17 02:13 |
| 新手上路 发帖 8 积分 13 | |
|
谢谢了
|
|
| 第21楼 flyinspace | 发表于 2007-04-17 09:12 |
| 银牌会员 发帖 517 积分 1,206 | |
|
WSCRIPT.SLEEP 1000
这个东西有误差的。根据cpu的速率,误差在0.01-0.03秒之间。 这个是经过2000余次的延时500统计中得出的数据。。 假设输出计数用去了0.01秒。。 误差也在 0.02秒间。。 |
|
| 第22楼 yio | 发表于 2007-04-23 05:37 |
| 新手上路 发帖 1 积分 2 | |
|
good good
|
|
| 第23楼 feixiang9911 | 发表于 2007-04-23 16:23 |
| 初级用户 发帖 16 积分 34 | |
|
顶 我第一次来DOS联盟 学了不少东西 呵呵 看到了很多高手
希望高手门能多多 指教 |
|
| 第24楼 sw000521 | 发表于 2007-05-08 12:34 |
| 新手上路 发帖 1 积分 2 | |
|
谢谢了 了解了不少
|
|
| 第25楼 dxvyi1 | 发表于 2007-05-08 14:00 |
| 新手上路 发帖 10 积分 17 | |
|
好东西啊,我下来试试
|
|
| 第26楼 heixingdos | 发表于 2007-05-10 13:59 |
| 新手上路 发帖 4 积分 5 | |
|
楼主正解
|
|
| 第27楼 clian76 | 发表于 2007-05-13 01:34 |
| 中级用户 发帖 162 积分 363 | |
|
学习了。
|
|
| 第28楼 doggy | 发表于 2007-05-14 01:39 |
| 新手上路 发帖 2 积分 4 | |
|
嗯,今天正好在写批处理,需要用一个延时的程序
是参考PPdos大侠的代码,自己写了一个,能够实现60秒以内的延时处理,嗯,这个误差。。应该说一秒以内吧 随便用用一般就够了 Call :BatchDelay 3 Goto Eof :BatchDelay Set /a delayLen=%1 %% 60 Set nowtime=%TIME:~6,-3% Set /a delayEnd=%nowtime%+%delayLen% Set /a delayEnd=%delayEnd% %% 60 :BatchDelay2 Echo %delayEnd% %TIME:~6,-3% Set nowtime=%TIME:~6,-3% If %delayEnd% NEQ %nowtime% Goto :BatchDelay2 Goto Eof :Eof |
|
| 第29楼 doggy | 发表于 2007-05-14 02:06 |
| 新手上路 发帖 2 积分 4 | |
|
不好意思,刚才那一段有dos八进制自动转换问题,写的时候没有考虑到,现在修正了~
:BatchDelay Set /a delayLen=%1 %% 60 Set nowtime=%TIME:~6,-3% If %nowtime:~0,1% EQU 0 Set nowtime=%nowtime:~-1% Set /a delayEnd=%nowtime%+%delayLen% Set /a delayEnd=%delayEnd% %% 60 :BatchDelay2 Set nowtime=%TIME:~6,-3% If %nowtime:~0,1% EQU 0 Set nowtime=%nowtime:~-1% Echo %delayEnd% %nowtime% If %delayEnd% NEQ %nowtime% Goto :BatchDelay2 Goto Eof |
|
| 第30楼 wunekky | 发表于 2007-06-05 20:11 |
| 新手上路 发帖 3 积分 10 | |
|
为什么用ping -n 40 127.1>nul 2>nul
在我的电脑上能实现,但用在不能上网的电脑上好像不起作用了? |
|
| 上一页 1 2 3 4 5 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |