有时候,在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
如图的执行效果,屏幕上会显示等待多少秒
文章评论