当前位置:   article > 正文

关于Windows下的批处理如何模拟Sleep_ping 1.1.1.1 -n 1

ping 1.1.1.1 -n 1

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

1. 方法1:  

ping 1.1.1.1来模拟

好不容易从stackoverflow上找到一个答案(称之为答案,是因为它被人标注为answer),是这么实现的:
ping 1.1.1.1 -n 1 -w 60000 > nul
这个表示,会sleep 60秒钟。

果真如此吗? 它要基于一个假设:1.1.1.1永远不会被目标机器ping通。但我却碰到了灵异事件,在某台测试机上,直接能ping通:

Pinging 1.1.1.1 with 32 bytes of data:
Reply from 1.1.1.1: bytes=32 time<1ms TTL=60
Reply from 1.1.1.1: bytes=32 time<1ms TTL=60
Reply from 1.1.1.1: bytes=32 time=6ms TTL=60
Reply from 1.1.1.1: bytes=32 time<1ms TTL=60


Ping statistics for 1.1.1.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 6ms, Average = 1ms

所以,这个方法是靠不住的。


2. 依然使用ping来模拟,

请看下边的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

这个就表示要sleep大概60秒钟。

当然,你也可以把wait_ext1那部分重命名一个单独的批处理进行调用。


3. 似乎2003还有一个resource kit包下载,里边就有sleep.exe

(为何不发布出来呢?)
http://malektips.com/xp_dos_0002.html


有时候真的是痛恨Windows下的批处理.


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/195561
推荐阅读
相关标签
  

闽ICP备14008679号