举例:
delay.bat 2 表示延迟2秒。例子如下:
set temp=%1
set now=%date:~0,10%
set now=%now%_%time:~0,8%
set now=%now: =0%
set now=%now::=%
set now=%now%-
REM 如果没有带参数,则不延时
if /i %temp%=="" (
set temp=0
)
REM 设置临时文件名,改文件名从当前时间中过去,避免干扰。
set filename=%now%_%temp%
REM 将时长数据写入vbs
echo wscript.sleep 1000*%temp%>%filename%.vbs
REM 启用wait参数调用vbs脚本
start /wait %filename%.vbs
REM 使用完后删除临时文件
del /f /s /q %filename%.vbs
保存为delay.bat,即可。