正文

bat延迟运行2007-04-23 13:54:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/xboy/25156.html

分享到:

    

引用
如果你运行的程序是可以自动返回cmd界面的 那么可以这样



@echo off

:aaa

pause 这里是你需要运行的程序

for /l %%i in (0,1,10000) do echo %%i>nul

goto aaa



当然bat延迟运行还有其他的一些方法 不过我这个算很简单了 你还可以使用两个for代替goto

for /l %%i in (0,1,10000) do echo %%i>nul 这里>nul忽略输出

如果程序是无法自动回到cmd界面的那可能需要结束她的进程什么的 自然利用bat调用其他程序也能做到例如ntsd debug 等等 或者是vbs 不过那就显不出bat的特性出来了

ping延时还是很精确的,呵呵。

@echo off
:aaa
echo %TIME%
ping 0.0.0.1 -n 1 -w 500>nul
goto aaa

I:\>delay
18:51:41.50
18:51:42.42
18:51:43.42
18:51:44.42
18:51:45.42
18:51:46.42
18:51:47.42
18:51:48.42
18:51:49.42
18:51:50.42
18:51:51.42
18:51:52.42
18:51:53.42
18:51:54.42
18:51:55.42
18:51:56.42
^C终止批处理操作吗(Y/N)? y

Windows的ping.exe代码中调用了Sleep(1000),自然是很准确的。
ping的IP最好用127.0.0.1,因为用其他地址,第一次DNS解析会耗费一些时间,就不准确了。

收东西要收藏。我帮楼的各位大侠整理一下:
@echo off
@echo %time%
@set /a netu0=%1+1
@ping 127.0.0.1 -n %netu0% -w 500>nul 2>nul
@echo %time%
@echo on

阅读(6326) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册