关于Windows下的批处理如何模拟Sleep
程序员文章站
2022-05-09 08:38:51
...
好好的批处理,居然没有正式的Sleep可供调用。有时候,确实感到很无趣。 1. 方法1: ping 1.1.1.1来模拟 好不容易从*上找到一个答案(称之为答案,是因为它被人标注为answer),是这么实现的: 果真如此吗? 它要基于一个假设:1.1.1.1永远不会被
好好的批处理,居然没有正式的Sleep可供调用。有时候,确实感到很无趣。
1. 方法1:
ping 1.1.1.1来模拟
好不容易从*上找到一个答案(称之为答案,是因为它被人标注为answer),是这么实现的:果真如此吗? 它要基于一个假设:1.1.1.1永远不会被目标机器ping通。但我却碰到了灵异事件,在某台测试机上,直接能ping通:
Pinging 1.1.1.1 with 32 bytes of data:
所以,这个方法是靠不住的。
请看下边的bat:
@echo off echo "emulate sleep......" call :wait_ext1 60 echo "60 seconds waited...." goto :eof :wait_ext1 @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul
当然,你也可以把wait_ext1那部分重命名一个单独的批处理进行调用。
3. 似乎2003还有一个resource kit包下载,里边就有sleep.exe
(为何不发布出来呢?)
有时候真的是痛恨Windows下的批处理.
上一篇: javascript - 微信支付redirect _uri报错
下一篇: mysql 异常搜集