Windows下bat程序随机等待一段时间后再执行的实现方法

2023-10-23 824点热度 0人点赞 0条评论

有时候,在Windows下用计划任务定时运行一个任务,为了达到比较自然的效果(可能不被识别成定时任务),需要让程序执行的时候,延迟一个随机的时间间隔

我是这么做的,供参考(以随机1-10分钟为例,注释写在代码里的):

@echo off

setlocal enabledelayedexpansion

rem 生成一个随机数,范围是1到10之间的秒数(60秒 * 随机分钟数)
set /a "delay=!random! %% 10 + 1"
set /a "delay=!delay! * 60"
echo 等待 !delay! 秒...
timeout !delay!

rem 下面运行你希望执行的程序,这里只是一个示例
echo %date% %time% > C:\runRecords.txt

如图的执行效果,屏幕上会显示等待多少秒

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论