windows vista 以及win7 以上版本,使用schtasks 代替 win xp里面的at命令,来实现任务计划和定时功能。
创建一个定时任务:名字是gflrlm,执行命令是打开文件c:\windows\loan.txt,/sc MONTHLY /D 20表示每个月20号打开此文件。时间是21::3分。
win7: 直接创建,可以替换任务/f
schtasks /create /sc MONTHLY /D 20 /TN gflrlm /TR c:\windows\loan.txt /st 21:30 /F
win xp: 注意xp下面没有/f 选项,而且如果系统是空密码的话,必须要加上 /RU %username% /RP ""。 双引号里面为空密码。
schtasks /create /RU %username% /RP "" /sc MONTHLY /D 20 /TN gflrlm /TR c:\windows\loan.txt /st 21:30
下面是个买车票提醒批处理:
@echo off
setlocal enabledelayedexpansion
set "task_name=ticket"
echo "该买车票了" >c:\windows\%task_name%.txt
schtasks /create /sc MINUTE /MO 10 /TN %task_name% /TR c:\windows\%task_name%.txt /ST 20:40 /ET 21:10 /SD 2014/01/09 /ED 2014/01/10 /F