当前位置:Gxlcms > mysql > 关于Windows下的批处理如何模拟Sleep

关于Windows下的批处理如何模拟Sleep

时间:2021-07-01 10:21:17 帮助过:33人阅读

好好的批处理,居然没有正式的Sleep可供调用。有时候,确实感到很无趣。 1. 方法1: ping 1.1.1.1来模拟 好不容易从stackoverflow上找到一个答案(称之为答案,是因为它被人标注为answer),是这么实现的: 果真如此吗? 它要基于一个假设:1.1.1.1永远不会被

好好的批处理,居然没有正式的Sleep可供调用。有时候,确实感到很无趣。

1. 方法1:

ping 1.1.1.1来模拟

好不容易从stackoverflow上找到一个答案(称之为答案,是因为它被人标注为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下的批处理.

人气教程排行