AU3运行cmd命令添加/删除Windows计划任务

越来越多的站点支持签到领金币,并且可以兑换实物奖品。人工签到相当费事,因此写了一个AU3脚本按照计划每天指定时间执行。

使用Windows的计划任务实现每天指定的时间运行程序,使用cmd命令schtasks添加计划任务,详细命令如下:schtasks /create /tn “sec” /tr c:\sec.exe /sc daily /st 12:30

使用au3的Run函数运行cmd命令:Run(@ComSpec & ” /c ” &’schtasks /create /tn “sec” /tr c:\sec.exe /sc daily /st 12:30′, “”, @SW_HIDE)

为了防止被判为作弊,所以在不同时间点击,使用Au3的Random取随机数改造后的脚本如下:

Run(@ComSpec & ” /c ” & ‘schtasks /delete /tn “sec” /f’, “”, @SW_HIDE)

Sleep(3000)
$i=Random(3, 9, 1)
$x=Random(2, 6, 1)
$min=$i*$x
$h=Random(10, 19, 1)

Run(@ComSpec & ” /c ” &’schtasks /create /tn “sec” /tr c:\sec.exe /sc daily /st ‘&$h&’:’&$min, “”, @SW_HIDE)

schtasks /change参数可以直接修改计划任务,但是没有测试成功,所以脚本首先使用命令行删除已经建立的计划任务:schtasks /delete /tn “sec” /f,然后将小时和分钟分别取随机数最后合成命令行执行。

schtasks参数说明:

schtasks /create /tn “sec” /tr c:\sec.exe /sc daily /st 12:30

/? 显示帮助
/create 创建计划任务
/delete 删除计划任务,脚本中使用请增加/f参数消除确认删除的提示
/tn 任务名称
/tr 要运行的程序
/sc 计划任务执行频率: MINUTE, HOURLY,DAILY(每天), WEEKLY, MONTHLY, ONCE(只执行一次),ONSTART, ONLOGON, ONIDLE。
/sd 任务开始日期
/st 任务开始时间

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注