批处理中的睡眠/等待命令

时间:2012-02-10 15:07:15

标签: batch-file wait sleep

我想在批处理文件中添加时间延迟。批处理文件将在backgorund上静默运行。请帮帮我。

4 个答案:

答案 0 :(得分:11)

timeout 5

延迟

timeout 5 >nul

延迟而不要求您按任意键取消

答案 1 :(得分:4)

ping localhost -n (your time) >nul

例如

@echo off
title Test
echo hi
ping localhost -n 3 >nul && :: will wait 3 seconds before going next command (it will not display)
echo bye! && :: still wont be any spaces (just below the hi command)
ping localhost -n 2 >nul && :: will wait 2 seconds before going to next command (it will not display)
@exit

答案 2 :(得分:3)

您想要使用超时。     超时10 会睡10秒

答案 3 :(得分:0)

好的,是的,你使用timeout命令来睡觉。但要以静默方式完成整个过程,使用cmd / batch是不可能的。其中一种方法是创建一个 VBScript ,它将运行批处理文件,而无需打开/显示任何窗口。 以下是脚本:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "PATH OF BATCH FILE WITH QUOTATION MARKS" & Chr(34), 0
Set WshShell = Nothing

将上述代码复制并粘贴到记事本上并保存为 Anyname 。** VBS ** 带引号的#"批量文件路径" * 可能: " C:\ ExampleFolder \ MyBatchFile.bat"