Windows的脚本,有暂停指定时间的命令吗?比如Linux下有sleep命令,可以让脚本停止几秒后继续执行。

2025年03月12日 12:44
有3个网友回答
网友(1):

VBS脚本中可以这样:
WScript.Sleep 3000
时间单位为毫秒(milliseconds),因此,上面这句就是暂停3秒。

DOS批处理脚本中只能用ping命令来延时(这个时间是很不精确的)。例如:
@ping 127.0.0.1 -n 2 -w 1000 > nul
另外,Windows 2003 Resource Kit 提供了sleep的功能,你可以去微软网站下载安装。参见下面的链接吧。

网友(2):

Windows批处理下用timout /t n ,n代表秒数。

网友(3):

可以使用C语言编写一个,使用不到 10 行的代码就可以了。

#include
#include
int main(int argc,char *argv[])
{
if(!(argc==2))return -1;
sleep(atoi(argv[1]));
return 0;
}

参数必须是整形数字,没有严格的错误检查,使用 普通的C编译器就可 以。

windows下有一个msys的开源项目,是在win下实现linux环境,比cygwin快很多,
里面的命令是标准的exe文件,也能在win的批处理中使用, 可以看看。