>  기사  >  데이터 베이스  >  关于Windows下的批处理如何模拟Sleep

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

WBOY
WBOY원래의
2016-06-07 15:23:081192검색

好好的批处理,居然没有正式的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下的批处理.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.