无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2497|回复: 6
打印 上一主题 下一主题

批处理讨论

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-8 15:27:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if not exist %temp%\sleep.exe ping 127.0.0.1 -n 20 >nul 2>nul
%temp%\sleep.exe 20s
前面的判断临时目录下sleep.exe存在否的看懂了。但是不明白为何其后要再加ping 127.0.0.1 -n 20 >nul 2>nul,有何意义或作用吗?
2#
发表于 2011-1-9 09:12:09 | 只看该作者
就是为了实现延时,仅此而已。 第一句,判断有没有SLEEP。EXE,如果没有,就利用PING命令PING一下本机的IP,127。0。0。1指的是本机,后面的-N 20就是次数,也就是延时20秒吧。
>nul 2 >nul 是为了屏蔽不必要的显示内容。
后面的你应该知道吧就是使用SLEEP。EXE来实现延时20S。 不过,我觉得判断还是有问题,万一没有SLEEP。EXE,那岂不是运行出错? 应该也加个判断,或者是屏蔽显示。
回复

使用道具 举报

3#
 楼主| 发表于 2011-1-9 21:17:25 | 只看该作者
原帖由 sgw888 于 2011-1-9 09:12 发表
就是为了实现延时,仅此而已。 第一句,判断有没有SLEEP。EXE,如果没有,就利用PING命令PING一下本机的IP,127。0。0。1指的是本机,后面的-N 20就是次数,也就是延时20秒吧。
>nul 2 >nul 是为了屏蔽不必要的 ...

明白了,谢谢!
回复

使用道具 举报

4#
 楼主| 发表于 2011-1-9 21:18:23 | 只看该作者
难道批处理没有其他延时的代码吗?

非得用ping 127.0.0.1 -n 20 >nul 2>nul这种方法来变相延时,感觉有点怪!
回复

使用道具 举报

5#
发表于 2011-1-10 09:49:44 | 只看该作者
没办法,要不就用SLEEP。EXE,这个好像是第三方程序。
回复

使用道具 举报

6#
发表于 2011-1-12 14:13:16 | 只看该作者
进来学习..!谢谢!
回复

使用道具 举报

7#
发表于 2011-1-15 17:03:29 | 只看该作者

这个可以实现微秒级延时

:sleep
::usage: call sloop [time in millisecond]
set param=%1
if [%param%]==[] SET param=2000
echo wscript.sleep(%1)>s.vbs
cscript //nologo s.vbs
del /Q /F s.vbs 1>NUL 2>&1
GOTO :EOF
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表